想要使用全局变量,在使用如下结构的时候报错:
///A.h
typedef struct student
{
char *name;
struct student*next;
}STUDENT;
///B.c
TOM=(STUDENT*)malloc(sizeof(STUDENT));
然后把typedef全部去掉,然后改成:
struct student
{
char *name;
struct student*next;
}STUDENT;
TOM=(struct student*)malloc(sizeof(struct student));
就能正常了,不知道为什么。