链表问题
各位好:
链表操作我基本会用,我以前用的都象下面的结构体
typedef struct tagstud
{
char name[20];
int age;
int num;
float score;
struct tagstud *next;
}stud;
但是有次面试时,也这么写了,但考官说name为什么用数组,用指针,然后让我重写。用指针的结构如下
typedef struct tagstud
{
char* name;
int age;
int num;
float score;
struct tagstud *next;
}stud;
小弟有疑惑,好象应该先申请name空间,然后再申请stud空间吧,但是name又申请多大的空间呢??
象上面的结构建立链表时又该怎么用??请各位赐教!
[解决办法]
先给结构申请空间,然后给name申请
如果刚开始不知道,可以先置空
用时再申请