C链表

简介: 结构指针的应用,链表处理 1,链表的概念 链表是将若干数据项按一定规则连接起来的[数据类型]表,链表中的每一个数据称为一个节点,既链表是由称为节点的元素组成的,节点多少根据需要确定. 链表连接规则: 前一个节点指向下一个节点,只要通过前一个节点才能找到下一个节点,每个节点都包括下面2...

结构指针的应用,链表处理

1,链表的概念

链表是将若干数据项按一定规则连接起来的[数据类型]表,链表中的每一个数据称为一个节点,既链表是由称为节点的元素组成的,节点多少根据需要确定.
链表连接规则:
  前一个节点指向下一个节点,只要通过前一个节点才能找到下一个节点,每个节点都包括下面2部分内容,数据部分和指针部分,
数据部分:可以根据需要由多个成员组成,存放的是需要处理的数据,
指针部分,该部分存放的是一个节点地址,链表中的每个节点通过指针连接在一起,

2,对链表进行归类

链表必须要知道其表头的头指针位置,如果一个链表中的节点只有一个指向其他节点的指针,则称为单项链表
若节点有2个指向其他节点的指针,则称为双向链表;

 

单链表节点类型定义

struct sture
{
  int num;
  chr name[20];
  char sex;
};

struct stu_node
{
  struct sture s1;//利用上面定义的结构体定义一个结构体变量;
//定义了针对上面定义的结构体数据类型即可使用此数据类型进行对类型成员初始化,并引用;
  struct stu_node *next; //定义一个指向此结构体的指针变量
//next->s1->上面结构体定义的变量名.上面结构体中的成员名;等等
};

 头指针变量head-->指针链表的首节点.

链表的每个节点由2个域组成

(1.):数据域,存储节点本身的信息.

(2.):指针域,指向后续节点的指针,未节点的指针域置为NULL,作为链表结束标志.

链表实践;

目录
相关文章
|
5月前
|
存储 Python
什么是链表
什么是链表
44 0
|
5月前
|
存储 Java
链表的认识
链表的认识
|
5月前
|
Python
|
11月前
|
存储
07 链表
07 链表
30 0
|
存储 C++
链表相关问题的实现
链表相关问题的实现
|
存储 算法 Java
一文带你深入了解链表(C)
📖作者介绍:22级树莓人(计算机专业),热爱编程<目前在c阶段>——目标C++、Windows,MySQL,Qt,数据结构与算法,Linux,多线程,会持续分享学习成果和小项目的 📖作者主页:热爱编程的小K 📖专栏链接:C 🎉欢迎各位→点赞👏 + 收藏💞 + 留言🔔​ 💬总结:希望你看完之后,能对你有所帮助,不足请指正!共同学习交流 🐾 ———————————————— 版权声明:本文为CSDN博主「热爱编程的小K」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/qq_7215744
|
存储 索引
变幻莫测的链表
双链表 单链表中的指针域只能指向节点的下一个节点。 双链表:每一个节点有两个指针域,一个指向下一个节点,一个指向上一个节点。 双链表 既可以向前查询也可以向后查询。
69 0
|
存储 API
链表——初识链表
链表是一种物理存储单元上非连续、非顺序的存储结构,其物理结构不能只管的表示数据元素的逻辑顺序,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。
104 0
链表——初识链表