大家帮忙看下这C语言的定义问题
来源:百度知道 编辑:UC知道 时间:2024/05/27 02:34:16
typedef struct Lnode{
ElemType data;
struct Lnode *next;
}LNode,*LinkList;
前面的Lnode是代表struct不??还是它就是结构体名?而LNode,*LinkList就是代表struct呢,是不是啊??
那LNode是不是为一个结构体呢?
ElemType data;
struct Lnode *next;
}LNode,*LinkList;
前面的Lnode是代表struct不??还是它就是结构体名?而LNode,*LinkList就是代表struct呢,是不是啊??
那LNode是不是为一个结构体呢?
Lnode是结构名,LNode是Lnode的别名,两者一样;LinkList是结构的指针类型;
typedef struct A{……} B;这么写,是因为结构中成员要用到A类型,但一般A只在结构内使用,B在结构外使用,也就是声明这个结构的实例时用;
Lnode是结构体名
LNode,*LinkList
就是定义了*LinkList为一个结构体
对了。