链表及其应用

本文介绍了链表的概念,包括结构体指针、链表的节点组成以及头结点和尾结点的特点。讨论了链表的两种类型:静态链表和动态链表,并通过实例展示了如何使用C语言实现动态链表,解决寻找相等数的问题。文章最后鼓励学习者通过实践加深对链表的理解。
摘要由CSDN通过智能技术生成

知识点:

1.链表

理解什么是“链表”之前,先弄清楚c语言中的“结构体指针”是什么?

 

”结构体“好懂,就是类似于这样的东西: ,把不同基本类型的变量打包。

 

“结构体指针”,顾名思义,就是指向结构体的指针。

 

好了,现在就可以把链表中的一个结点看作一个结构体,这个结构体有这样的特征:包含数据域和指针域,数据域记载有关本结点的信息,指针域就是一个指针变量,指向后继结点,嗯,跟老鹰捉小鸡的队形差不多。

 

当然,链表中每个结点的特征并不是如上完全一样的,头结点有个叫头指针的指向它,尾结点的指针域为null。

 

画了个粗糙的图(链表)

2.链表分类

2.1 静态链表:“事先安排好”,链表中的结点在程序中定义声明,不能临时开辟;

 

2.2 动态链表:“用到的时候再说”,链表中的结点能够临时创建,比如c语言中用malloc()函数动态分配空间。

3.学完了链表基本知识,好像没啥可玩的了,不写点代码实践一下也只是纸上谈兵哩,刚好碰上一道简单的题目,强行运用链表去做࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值