申明:
转载 http://www.cnblogs.com/Romi/category/348304.html
链表:使用节点存储数据元素,节点的地址可以连续也可以不连续
单链表中一个节点的组成:数据域+指针域,指针于中存放的是是一个指针,指向下一个节点的地址。
内容包括:单链表的定义/初始化/查找节点/插入节点/删除节点
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<malloc.h> 4 5 //定义单链表 6 struct node{ 7 char data; 8 struct node *next; 9 }; 10 typedef struct node linkList; 11 12 /*单链表结构 13 p 0x804b008 14 *0x804b008 15 data ' ' 16 next 0x804b018 17 *0x804b018 18 data 'a' 19 next 0x804b038 20 *0x804b038 21 data 's' 22 next ox804b048 23 *0x804b048 24 ... 25 注:最后一个节点的next为NULL 26 */ 27 28 //初始化单链表(创建单链表) 29 linkList* linkListCreate() 30 { 31 char ch; 32 //p为创建的单链表,p2链接于p上,p1是p2与p之间的桥梁 33 linkList *p,*p1,*p2; 34 //初始化表头 35 p=(linkList*)malloc(sizeof(linkList)); 36 p->data='