C语言实现单链表创建和遍历
来源:互联网 发布:java 手游辅助工具 编辑:程序博客网 时间:2024/06/07 03:37
创建单链表有多种方式,我这里介绍从尾部添加新节点的创建方式。
创建的过程:
1.定义节点的数据结构
c语言中链表节点是用结构体来实现,创建之前要明白数据域需要什么类型的数据。例如:
2.动态创建节点创建节点的过程中要用到三个指针:
p_head:指向头节点的指针
p_tail:指向当前尾节点的指针
pNew:指向新增节点的指针
就像数组一样,我们能通过数组名或数组的第一个元素的地址来找到该数组,链表是通过头指针来找到的,所以创建的第一步要
定义一个头指针,接着我们要让p_tail指针指向头结点(一开始头节点就是尾节点),动态创建一个节点,并用pNew指针来指向,同时把新节点加到链表末尾(即p_tail的指向的下一节点为pNew指向的节点),把新节点指向的节点赋为空(此时新节点加上后就变为最后一个节点了,所以它指向的下一节点为空),设置尾节点为新节点(即p_tail=pNew),再添加新节点是,重复上一步骤。
创建的代码实现如下:
顺序遍历链表: 2 0
- c语言实现单链表创建和遍历
- C语言实现单链表创建和遍历
- C语言实现单链表的初始化、创建、遍历等操作
- c实现树的创建和遍历
- c语言实现二叉树的遍历和创建程序(附带注释)
- 二叉树创建、遍历、求深度--C语言实现
- 二叉树的创建与遍历(C语言实现)
- C语言链表的创建和遍历
- C语言实现单链表的创建和添加结点
- C语言进阶-第18讲:单链表的遍历、创建、插入和删除结点
- 二叉树的创建、前/中/后序遍历、按层遍历C语言实现
- C语言:循环单链表的创建,遍历,插入
- C语言实现遍历文件夹
- c语言二叉树创建及遍历
- C语言实现二叉树的递归遍历和非递归遍历
- c语言实现图的深度优先遍历和广度优先遍历
- C语言实现图的邻接矩阵存储结构及深度优先遍历和广度优先遍历
- C语言实现二叉树的基本操作---创建、遍历、求深度、求叶子结点
- 1019. 数字黑洞 (20)
- Android调试中使用默认的 签名文件
- Servlet与WebService
- c++List用法
- 针对域名做iptables
- C语言实现单链表创建和遍历
- cannot find -llua
- c++中的继承的讲解
- 软件工程师,在接下来的5-10年内应该掌握的技术
- 高级I/O函数之socketpair
- 详解UIView的frame、bounds、center属性
- 选择排序
- 判断是手机网络,还是无线WIFE网络,或者没有网络
- mysql5.5等版本如何启用SSL