如链表:
采用了匿名结构体的方法,这样在结构体中的LNode指针会比LNode结构体先出现,这样就会导致这样的错误,只要把匿名结构体改掉就好了,在struct后面加上LNode就解决问题了。
如:
typedef struct {
int data;
struct LNode* next;
}LNode,*LinkList;
改为:
typedef struct LNode{
int data;
struct LNode* next;
}LNode,*LinkList;
文章讨论了在C语言中,使用匿名结构体定义`LNode`时可能导致的链接列表错误,通过将`struct`移到`LNode`前面解决了这个问题。
如链表:
采用了匿名结构体的方法,这样在结构体中的LNode指针会比LNode结构体先出现,这样就会导致这样的错误,只要把匿名结构体改掉就好了,在struct后面加上LNode就解决问题了。
如:
typedef struct {
int data;
struct LNode* next;
}LNode,*LinkList;
改为:
typedef struct LNode{
int data;
struct LNode* next;
}LNode,*LinkList;
1486
887

被折叠的 条评论
为什么被折叠?
