C语言初等链表总结

一、为什么需要链表

常规存储一串数据的方式:数组

数组的优点:便捷、直观  缺点:固定长度后无法再修改、需要一连串固定的内存

为解决数组缺点 引入新数据结构:链表

二、链表是什么

链表是一连串相同而且相连的结构体,每一个结构体称为一个节点,一个节点内设置一个指针指向下一个节点,不同节点通过指针串联在一起形成链表。

三、链表如何设置

本文提供两种设置链表的方法,附在文末照片处。

四、链表怎么用

截至本菜鸡目前学完c语言刷洛谷过程中,还未见过需要用到链表的题目。链表存在的意义在于利用零碎内存储存一系列类似的数据。

下面附上两种链表创建方法:(尾插节点)

方案一:

方案一特点:直接在creat函数中设置节点个数,通过形式变量的转换构建链表。

重点:1、Tail->next,Tail=New部分,理解形式变量代替的是谁以及对形式变量的操作

2、Head不可设置为NULL,NULL无法读取和写入,会导致creat无效

方案二:

方案二特点:单独设置完整的创建节点的函数,简化代码。

重点:1、遍历next直至最后一个节点。2、set,gets,strcpy函数均需用到名字字符串首字节地址(而非string x[i])

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值