c语言学习囧事之二:链表

前言,

我对链表下手了。。可还不如说它对我下黑手了,又是烦了好几个晚上ヽ(‘⌒´メ)ノ。我只是把我踩的坑记录下。唉╯﹏╰

正文

首先,我学了怎么创建链表,如下图。开始洋洋得意了๑乛v乛๑嘿嘿,不就是这么一回事嘛。唔,后来我才发现这水有多深。6a9101a1d22e45ec86ba22835782706d.png

 我又开始一顿操作,写了个插入新结点的函数。可是啊,怎么成这个样子了呢?!fb24b963efa8472db2df238894f13324.png

 回去找了找,发现了一点东西。我定义了一个结构体指针,可没有给它分配空间,我以为是这个问题。。于是乎,4832954b335949b88ebea18ed52390f6.png

 我就malloc了2c47a3ed1d27404482c9d70e77f440ac.png

 还自认为聪明,来了个free大法,嘿嘿(º﹃º )07112cd2d23f49ad955ce5905a652ff4.png

 结果,结果,呜呜呜它又负了我。还是失败了,没有达到我想要的结果。苦恼了一晚上,第二天我回去继续搞。643ee1bae90c4971853b39e0d16279a9.png

 然后,我在添加结点的地方又发现了一点东西。while的循环条件是添加结点的scoure要大于原结点,才能继续下去。所以说,原链表中,scoure的排序是要有序的。不能乱来,呜呜呜6bfcd09d36194924a6adcc50e5602ee2.png

 最后,终于成了8eb374f7b0964ecb8fee25a4c61591ca.png

 结语

我发现这样的链表也不太靠谱,应该要一个输入学生学号和分数,能给它排序整理。可能后来会学会,优化。这只是我对链表的初窥。

苦天下人久矣,苦我也久矣!

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值