C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。
2/7
2、链表特征:
(1).由n个节点离散分配;
(2).每个节点通过指针连接
(3)每一个节点由一个前驱节点和一个后驱节点
(4).首节点没有前驱节点,尾节点没有后驱节点;
3、链表简介
在第一个结点的指针域内存入第二个结点的首地址,在第二个结点的指针域内又存放第三个结点的首地址,如此串连下去直到最后一个结点。最后一个结点因无后续结点连接,其指针域可赋为0。这样一种连接方式,在数据结构中称为“链表”
4、节点简介
节点由两个部分组成,一是数据域,用来存放有效数据;二是指针域,用来指向下一个节点;下面用C语言来构建链表数据结构,首先应该构造出节点,然后再把所有的节点连起来,就构成了链表;
5、节点的构造
typedefstructNode
{intdata;//数据域,用来存放数据域;structNode*pNext;//定义一个结构体指针,指向下一次个与当前节点数据类型相同的节点}NODE,*PNODE;//NODE等价于structNode;PNODE等价于structNode*;此处用大写是为了与变量区分,可以让人容易变出是个数据类型
typedef只是给数据类型取个别名,即typedef数据类型别名;大家知道structNode是大家定义的数据类型;
6、链表专业术语:
首节点:存放第一个有效数据的节点;
尾节点:存放最后一个有效数据的节点;
头节点:头节点的数据类型与首节点的数据类型相同,并且头节点是首节点前面的那个节点,并不存放有效数据;头节点的存在只是为了方便链表的操作。
头指针:指向头节点的指针;
尾指针:指向尾节点的指针;
7、链表的创建
首先,大家应该创建一个头节点,并用头指针指向它,用C语言描述:用malloc向计算机申请一块内存,并定义一个指向与头节点数据类型相同的指针(一定要判断申请内存是否成功);
然后,要知道要创建链表的长度,用一个循环来每次创建一个节点,并把每个节点连在一起;