typedef struct Node { ElemType data; struct Node *next; }Nod

问题描述:

typedef struct Node { ElemType data; struct Node *next; }Node, *LinkList定义的问题,急
typedef struct Node
{ ElemType data;
struct Node *next;
}Node, *LinkList
这是单链表的定义,请问
不是在C语言中定义结构体中成员的类型不能是被描述的结构体本身嘛?
为什么这块可以这么定义?哪位大侠帮帮忙啊
1个回答 分类:综合 2014-12-02

问题解答:

我来补答
typedef struct Node
{
ElemType data;
struct Node *next;
}Node, *LinkList
这样是可以的,你是在纠结 struct Node *next; 这句吧?
那我们来看看这就,这里用了 Node 的数据结构么?没有,因为这里的这个类型是 *指针*,明白了吧?
指针是 C 里面的一种基本的数据类型.
 
 
展开全文阅读
剩余:2000