关于链表插入数据的问题

关于链表插入数据的问题

相关截图:

linklist.c:

https://img1.sycdn.imooc.com/climg/66e1a3fd0952306f06780640.jpg

https://img1.sycdn.imooc.com/climg/66e1a40f09d70fbc05200194.jpg

main.c:

https://img1.sycdn.imooc.com/climg/66e1a4400988b86004430286.jpg

输出:

https://img1.sycdn.imooc.com/climg/66e1a465090b98c105730192.jpg

为啥到3以后是覆盖不是追加了呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
大白老师 2024-09-12 19:28:52
TailInsertList函数中的if(p->next |= list)这句写的是if,这样导致不论插入几个元素p只能移动1次,应该改为while语句就行了
中年猿叔 2024-09-12 18:45:21
尾部插入实现不对哦,尾部插入需要先找到尾部节点在插入数据呢!尾部节点的next是NULL,需要先循环从头节点开始遍历到这个节点,在插入新节点!
  • 提问者 慕工程4125272 #1
    我需要建立的是一个不带头结点的循环链表
    2024-09-12 19:00:11
  • 大白老师 回复 提问者 慕工程4125272 #2

    33行的代码写的是if,这样导致不论插入几个元素p只能移动1次,应该改为while语句就行了

    2024-09-12 19:26:01
  • 33行是指TailInsertList函数中的if(p->next |= list)这句话

    2024-09-12 19:27:26
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师