引入
如果学习过数据结构,就会知道,链表是一种常见的重要的数据结构。它是动态的进行存储分配的一种结构。
在前面的学习中,我们知道,用数组存放数据时,必须线定义数组长度,也就是数组中元素的个数。
那么如果我们用来存储班级人数,有的班级100人,有的班级30人,那么为了能放下100人的数据,我们必须设计一个100个元素的数组。显然,这会浪费很多内存。
链表,就没有这种缺点,它根据需要开辟存储单元。
链表
我们先来看一个链表

- head :表示链表中的
头指针变量。它存放一个地址,该地址指向一个元素。链表中的每一个元素,称为结点; - 节点 :表示链表中的每一个元素,每个结点都应该包含两个部分:
1.是用户所需要用的实际数据
2.是下一个结点的地址。
上面的图中,head 是头指针,指向第1个元素
第1个元素指向第2个元素,以此类推
直到最后一个元素,该元素不再指向其它元素,它称为表尾
表尾的地址部分存放的地址为:NULL
链表到此结束