今天犯了一个很低级的错误typedef定义链表的时候报错,我是这样定义的
typedef struct{
int a;
int b;
Test *next;
}Test;
错误的原因是 在声明next的时候Test还没有被定义,解决方法如下:
struct test{
int a;
int b;
struct test *next;
};
typedef struct test Test;
或者
typedef struct test{
int a;
int b;
test * next;
}Test;