1.参考学习博文(写的相当好的文章):
2.关于我的总结:
定义单链表:
typedef struct LNode
{
Elemtype data;
struct LNode* next;
}LNode;
data用来存放元素值,next用来指向后继结点,
typedef是自定义结构体,单链表的结点类型为LNode
typedef struct LNode{//单链表的结构定义
int data;//定义int类型的数据域
struct LNode *next; //定义指针域
}LNode,*linklist;
这个地方会出现两个让人比较迷的东西:结构指针LNode和linklist。本质上而言,这两种类型是等价的。通常用linklist说明指针变量,强调它是某个单链表的头指针变量,定义为linklist L,L表示头指针。LNode用来定义单链表中结点的指针,例如LNode *p,p为结点的指针变量,p也可以定义为头结点。但是在方法的编写时,这两种定义会混合使用,非常容易迷惑我们的思维。我都只使用LNode来定义。
出处:http: