c语言的链表的作用,链表(链式存储结构)及创建(C语言详解版)

前面详细地介绍了顺序表,本节给大家介绍另外一种线性存储结构——链表。

链表,别名链式存储结构或单链表,用于存储逻辑关系为 "一对一" 的数据。与

例如,使用链表存储 {1,2,3},数据的物理存储状态如

9e7eb7c27de8a4a4c459e310cf55e435.gif

图 1 链表随机存储数据

我们看到,图 1 根本无法体现出各数据之间的逻辑关系。对此,链表的解决方案是,每个数据元素在存储时都配备一个指针,用于指向自己的直接后继元素。如图 2 所示:

37c609bb5298f4a41793715310480f96.gif

图 2 各数据元素配备指针

像图 2 这样,数据元素随机存储,并通过指针表示数据之间逻辑关系的存储结构就是链式存储结构。

链表的节点

从图 2 可以看到,链表中每个数据的存储都由以下两部分组成:

数据元素本身,其所在的区域称为数据域;

指向直接后继元素的指针,所在的区域称为指针域;

即链表中存储各数据元素的结构如图 3 所示:

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值