以前经常听说链表这个概念,但并知道是怎么一回事,这里浅显的给大家介绍一下,作为了解。
C语言中指向结构的指针和包含指针的结构这两个概念是非常重要的,我们可以使用它来建立复杂的数据结构,像链表,双向链表和树等。

struct a{int value;
struct a * next;
}定义了一个叫做a的结构,它包含两个成员:第一个成员叫做value,是一个简单的整数,第二个成员叫做next,是一个指向结构a的指针,读者请仔细思考一下这个结构:一个a的结构内部包含一个指向a的结构的指针,再C语言中这是完全合法的,现在假定我们定义两个如下的a的结构变量: struct a n1,n2;我们可以用下面的语句将结构n1的next指针指向结构n2:
n1.next = &n2
就像下面描述的那样,上述语句有效的建立了一个n1和n2之间的链接

假定变量n3也是一个a类结构类型变量,我们可以用下面语句再增加一个链接,这样的结果形成了也个a链,更正式的说是夜歌链表,我们在下图画出了它的结构:

变量n1,n2,n3被定义为a类型的结构,该结构包含一个整型成员value和一个指向另一个a结构的指针成员next。接下来,程序分别将n1,n2,n3的value成员赋值为100,200,300.
程序的下面两行语句:
n1.next = &n2;
n2.next = &n3
用n1.next指向n2,用n2.next指向n3,因而建立起了一个链表。

…未完待续,其上是链表的基本原理,先了解原理接下来再深入

链表的概念以及它的作用相关推荐

  1. 链表的概念、结构及优缺点

    链表 一. 链表的概念及结构 二.链表的分类 三.链表的优缺点 3.1 优点 3.2缺点 一. 链表的概念及结构 概念:链表是一种物理存储结构上非连续.非顺序的存储结构,数据元素的逻辑顺序是通过链表中 ...

  2. 智慧城市的大脑——智慧模型的概念、类型和作用

    本文分析了我国智慧城市的发展现状,发现我国的智慧城市亟需智慧的"大脑"来分析利用数据.发现城市问题.提供解决方案.对此,提出智慧模型就相当于智慧城市的大脑,可以满足智慧城市分析的需 ...

  3. 内存|内存的概念、内存的作用、内存的物理结构及内存使用

    文章目录 Part1:什么是内存? Part2:内存的作用 Part3:内存的物理结构 Part4:内存的使用 总结 Part1:什么是内存? 内存是硬件,是用于存放数据的硬件. 程序执行前需要先放到 ...

  4. 静态时序分析的概念以及约束的作用理解

    何谓静态时序分析(Static Timing Analysis,简称STA) 它可以简单的定义为:设计者提出一些特定的时序要求(或者说是添加特定的时序约束),套用特定的时序模型,针对特定的电路进行分析 ...

  5. 【内核链表】数据结构——深入理解内核链表的概念和操作笔记

    内核链表 一.内核链表的前置概念 1.容器 2.通用解决方案 二.通用型链表节点的设计 1.初始化 2.增删操作 3.查找节点 4.遍历链表 5.示例代码 三.内核链表 1.普通链表弊端 2.内核链表 ...

  6. ltv价值 应用_浅谈LTV模型的概念、算法及作用意义

    本帖最后由 图样图森破 于 2013-11-14 09:11 编辑 LTV 概念 用户终身价值(life time value)解释 LTV是在一定时间内,某一客户可能为企业带来的利润额. 顾客终身价 ...

  7. 【Unity3D】正交视图与透视视图 ( 正交视图概念 | 透视视图概念 | 观察点 | 正交视图作用 | 摄像机广角设定 | 透视畸变效果 )

    文章目录 一.正交视图与透视视图概念 1.透视视图 2.正交视图 3.视点 ( 观察点 ) 概念 二.正交视图作用 三.摄像机广角设定 ( 透视畸变 ) 一.正交视图与透视视图概念 1.透视视图 透视 ...

  8. Servlet学习DAY_01:服务器概念/Web服务器的作用/ Servlet概念/ 如何关联和解除Tomcat/ 创建一个Web工程 /Servlet响应流程/ Get-Post /常见异常

    Servlet 什么是服务器 服务器就是一台高性能电脑 电脑上安装了提供服务的软件就称为 xxx服务器 举例: 邮件服务器: 就是在电脑上安装了提供邮件收发服务的软件 ftp服务器: 就是在电脑上安装 ...

  9. 链表有环是什么意思_互联网大厂offer收割之单向链表的概念及面试题大全

    链表是最基本的数据结构,面试官也常常用链表来考察面试者的基本能力,而且链表相关的操作相对而言比较简单,也适合考察写代码的能力.链表的操作也离不开指针,指针又很容易导致出错.综合多方面的原因,链表题目在 ...

最新文章

  1. Oracle timestamp 转换 date
  2. SilverLight学习笔记--如何解决Button不响应MouseLeftButtonDown与MouseLeftButtonUp事件的问题...
  3. PHP下实现两种ajax跨域的解决方案之jsonp
  4. 从 Word2Vec 到 BERT
  5. jenkins+sonar+ios 基于object C(object-c-plugin-snapshot免费版)搭建
  6. 我在深圳,但是家里托人在老家找了一份工作
  7. Android 线程池对象-ThreadPoolExecutor浅析
  8. vue开发 - 将方法绑定到window对象,给app端调用
  9. POJ 1991 Turning in Homework ★(区间DP)
  10. 8_19 比赛总结 [暑假集训]
  11. 隐藏网络计算机,XP电脑如何在网络中隐藏自己的计算机名称?
  12. Windows 关于Robocopy的使用详解
  13. IT工程项目需求获取的主要方法
  14. Qt中通过Qpixmap设置图片透明度
  15. 迪文屏串口更新协议了解
  16. 二层交换机实现不同vlan通信
  17. Unity粒子系统-粒子光环
  18. 小鑫的算法之路:leetcode0704 二分查找
  19. matlab阿伦尼乌斯方程,马铃薯酶促褐变机理研究
  20. 电源设计2【DC/DC、PCB设计】

热门文章

  1. jetson xavier nx平台 Gstreamer tcpserverink延迟问题调试记录1
  2. 人生之路 — 成长轨迹
  3. HDU 4417 Super Mario(划分树问题求不大于k的数有多少)
  4. 高中计算机学ps有用吗,计算机一级PS有用吗?考试内容有哪些?
  5. star测试软件,PSTAR准备
  6. word 批量设置图片大小
  7. 华为“消费者业务”更名为“终端业务”,正式进军商用终端市场
  8. ArcGIS pro/ArcGIS 10.6及以上版本的最强工具箱——“WhiteboxTools”(468新功能:GIS分析,水文分析,图像分析,激光雷达分析,数学和统计分析,数据流网络分析和)!
  9. 微信浏览器调起来扫一扫和问题总结
  10. 第八届蓝桥杯个人赛赛后总结