大家帮忙看下这C语言的定义问题

来源:百度知道 编辑:UC知道 时间:2024/05/27 02:34:16
typedef 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为一个结构体

对了。