结点和单链表c语言描述问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 04:17:30
Typedef struct LNode{
ElemType data;
struct Lnode *next;//这里为什么又用struct?
}LNode,*LinkList;//这里怎么又有LNode又有*LinkList,他们都是什么?

Typedef struct LNode{
ElemType data;
struct Lnode *next;//这里是指向struct LNode的指针
}LNode,*LinkList;/*这里LNode相当于上面你不明白的“struct LNode”。“*LinkList”相当于 “struct LNode *”。以后用“LNode a;”就可以定义一个结点,用“LinkList p;”可以定义一个指向LNode类型比如上面定义的a的指针*/

Typedef struct LNode{
ElemType data;
struct Lnode *next;//这里是指向结构体的指针,方便做出链表
}LNode,*LinkList;
第一个是结构体变量 如 LNode x;//x为结构体的变量
第二个是结构体指针 如 LinkList p; //p为指向结构体的指针

LNode是结构体 LinkList是指针.