C语言--无头单向动态链表的创建和输出

本文介绍了如何使用C语言创建无头单向动态链表,包括链表节点的动态申请、尾插与头插、尾删与头删、查找、指定位置的插入与删除以及链表销毁等操作。文章详细讲解了每个步骤,并提供了相应的代码实现。
摘要由CSDN通过智能技术生成

                           

    

目录

一、创建文件

 二、定义结构体

三、函数接口创建

1. 动态申请一个节点

2.尾插和头插

 3.尾删和头删

4.查找 

5.指定位置之后插入和删除

6.销毁链表​编辑

 总结:

四、完整代码

1 SList.h

2 SList.c

链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。

                                                    这就是链表的结构示意图

一、创建文件

我们分模块写代码还是老样子创建三个文件分别是SList.h的头文件,SList.c的函数接口文件,和test.c的测试文件。

 二、定义结构体

三、函数接口创建

首先还是在seqlist.h的头文件中写上要用到的库函数和函数的定义

1. 动态申请一个节点

创建链表之前需要了解动态单链表的几种形式,有头或无头,尾插法还是头插法,通过多次创建链表,我们先来创建一个节点来写一个无头单向动态链表。

2.尾插和头插

为了好找到这个链表我们创建一个plist指针指向这个链表

尾插就是创建一个新的节点将尾节点的next指针指向新的节点即可。

 但是我们不知道尾节点

评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值