链表中,LNode和* LinkList的理解

typedef struct LNode
{
	int data;
	struct LNode* next;
}LNode, * LinkList;

这是标准链表创建法。
简单的说,其中LNode和 * LinkList分别是LNode的不同名字,显而易见一个是指针一个不是指针。
两者等价关系如下:

typedef struct LNode LNode; //将结构体重命名为LNode
typedef struct LNode *LinkList; //将结构体指针重命名为LinkList

其次

LNode* l;
LinkList* l;

效果一致。在定义上来说LNode指代的是链表的单个节点,LinkList指代链表。

posted @ 2024-02-02 16:46  魔法少女小胖  阅读(163)  评论(0编辑  收藏  举报