链表中,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指代链表。