目录
链表概述
链表,别名 链式存储结构 或 单链表 ,用于存储逻辑关系为 一对一 的 同类型 的数据。 与顺序表不同,链表不限制数据的物理存储状态,物理存储空间可以不连续。换句话说,链表存储的数据元素,其物理存储位置是随机的分散的,由其指针域指向后续节点的地址来连接形成线性表的一种存储方式,像用链子把不同的物体连接在一起一样。
链表创建
链表一般为单链表,由于需要同时记录数据和地址,故需要用到结构体来进行链表节点的数据类型定义。
节点的定义
//节点的定义
struct Node{
int data; //数据域
struct Node *next; //指针域
};
//struct 关键词
//用于自定义数据类型
此时我们已经定义了数据类型,此类型用于创建链表的节点使用。
头节点的创建
//主函数
int main(){
//定义节点类型的指针head,申请节点类型的空间大小&#x