一乐电子

一乐电子百科

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

快捷登录

手机号码,快捷登录

搜索
查看: 3336|回复: 35
收起左侧

[STM8/STM32] 基于VC++6.0的链表实验(稍作修改可以直接移植到单片机)

[复制链接]
发表于 2016-2-10 09:36 | 显示全部楼层 |阅读模式
本人学习了近2个月链表了,为了方便学习,本人采用VC++6.0进行试验,以下是单向链表的实验,支持在任意地方插入新的链表,输出任意地方的链表,删除指定地方的链表,输出所有链表等功能!以下是图片和程序:
链表2.JPG 链表3.JPG List.rar (168.01 KB, 下载次数: 5)

发表于 2016-2-10 10:53 | 显示全部楼层
2个月? -_-#断断续续吧?

插一句话,无论你业余还是专业的编程,数组永远是用得最多是数据结构。
发表于 2016-2-10 13:11 | 显示全部楼层
现在用的比较多的时候,基本上直接开大数组,内存干啥用的,就是用来放数据的

 楼主| 发表于 2016-2-10 15:56 | 显示全部楼层
chjj0 发表于 2016-2-10 10:53
2个月? -_-#断断续续吧?

插一句话,无论你业余还是专业的编程,数组永远是用得最多是数据结构。

自行车用得很多,你能说汽车就是废物了吗?
发表于 2016-2-10 17:11 | 显示全部楼层
sunny20 发表于 2016-2-10 15:56
自行车用得很多,你能说汽车就是废物了吗?

哈哈,这就是专业和业余的区别,换我也用数组,省时省力又方便,关键能省多少脑细胞哇!~
发表于 2016-2-10 17:42 来自手机 | 显示全部楼层
我只说用得最多。楼主自行扩充范围后切勿算我头上。
发表于 2016-2-10 17:44 来自手机 | 显示全部楼层
sunny20 发表于 2016-2-10 15:56
自行车用得很多,你能说汽车就是废物了吗?


我只说用得最多。楼主自行扩充范围后切勿算我头上。
 楼主| 发表于 2016-2-10 18:06 | 显示全部楼层
40560335 发表于 2016-2-10 17:11
哈哈,这就是专业和业余的区别,换我也用数组,省时省力又方便,关键能省多少脑细胞哇!~

你说这个话的时候已经表明你是个菜鸟,希望这位朋友去看看链表与数组的区别,链表与数组的用途,链表与数组的优点与缺点等知识,你会发现,你说那句话好幼稚啊!
发表于 2016-2-10 19:05 | 显示全部楼层
看结构的定义,就是个单链表吧,后面还有双链表、循环链表。。。。。
在硬件富裕的情况下,数组绝对是最实用、最高效(无论是开发还是运行)的,单链表在实际开发中基本是用不到,因为开销大(无论是内存开销还是指令开销),无论数据规模大小都不合算,就算是某些高级语言编译器中为了满足对字符串的非预定义使用(比如BASIC编译器),也是使用堆管理来实现不定长字符串的存储空间管理,而不会用链表,就是因为这种结构开销太大了。倒是双链表、循环链表,在实际应用中能用到。
 楼主| 发表于 2016-2-10 19:21 | 显示全部楼层
fat32 发表于 2016-2-10 19:05
看结构的定义,就是个单链表吧,后面还有双链表、循环链表。。。。。
在硬件富裕的情况下,数组绝对是最实 ...

如果数组中某个元素要删除,那么后面的全部要重新排列,或者数组要增加一个元素,那将是很麻烦的事,链表正是为了解决这个问题而来。而且数组只能是同一个类型,链表实际上就是结构体,可以表达很多类型

本版积分规则

QQ|一淘宝店|手机版|商店|电子DIY套件|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2024-5-20 20:53 , Processed in 0.063221 second(s), 37 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表