本文章存在问题,请勿阅读
链表原理理解
链表作为一种线性数据,通过前后节点的指针指向,将所有数据串联起来。为了实现链表数据域的整体耦合,需要额外的指针域来标定前后数据的连接。通过下面的链表结构图,可以非常容易的理解链表的组成结构
头节点作为链表,不设定数据域,而其他节点则由数据域域指针域组合而成
C语言对于链表的代码的实现
1,创建结构体并命名
创建链表前需要先创建结构体作为节点和头指针:
typedef struct Node //typedef方法函数可以对于struct Node进行重命名
{
int i;
struct Node* next;
}LNode,*LinkList; //定义一个结构体指针方便后续的操作
2,链表初始化
通过创建空数据域作为头节点来创建一个指针
LinkList InitList()
{
LinkList L=(LNode *)malloc(