单链表
- 链表节点包括数据域和指针域(指针域保存下一个节点的地址)
- 单链表是由头指针唯一确定,因此单链表可以用头指针的名字来命名(LinkList *L //L既是头指针,又是链表名字)
- 链式存储结构的术语
- 节点:数据元素的存储映像,由数据域和指针域两部分组成
- 链表:N个节点由指针链组成的链表
- 头指针:是指向链表中第一个节点的指针
- 首元节点:是指链表中存储第一个数据元素的节点
- 头节点:是在链表的首元节点之前的一个节点。
- 链表的特点
- 节点在存储器中的位置是任意的,即逻辑上相邻的数据元素在物理上 不一定相邻
- 存取元素的方法为顺序存取法
#include <stdio.h>
#include <stdlib.h>
typedef struct LinkList
{
int data;
struct LinkList *next;
}LinkList;
LinkList* InitLinkList()
{
LinkList *L = (LinkList*)malloc(sizeof(LinkList));
L->next = NULL;
return L;
}
void WriteLinkList(LinkList *L)
{
LinkList *r = L;
for(