c语言结构体格式问题

如图,为什么会两个名称在后面,是什么意思

img

就是定义struct的时候顺便生成了一个对应类型的结构体实例和一个指向此结构体的指针

如果你理解 int a,*b的话,就也可以理解这个了
typedef是将结构定义为一种类型,相当于int是个类型,然后LNode是该类型的变量,LinkList是该类型的指针变量

LNode,LinkLis这里:
LNode(,LinkLis前面的LNode)是结构体LNode(typedef后的的LNode)的别名,这个例子中,跟结构体的原来的名字一致,所以这个相当于没写
*LinkList是LNode的一个指针,LinkNode 相当于LNode *。例如 LinkNode p;等价于LNode * p;