一条单链表,设置了个函数在指定位置去添加节点返回类型是指针。找个指定位置插入一个节点,用了tmp指针指向了这链表,为了找到指定节点所以去移动tmp到指定的节点上,进行插入新节点操作后,返回这个tmp。但是这tmp的位置不再是指向头节点了,而是指向了中间的那个指定节点了,为啥我打印这条单链表还是从头节点输出的呢?
所以你这个函数类型就有问题,增加节点返回值应该是bool,表示是否增加成功。
而且你打印链表是从头节点开始打印的,又不是从temp开始打印。不信的话你用
link * tt=addLink(xxx)
然后打印tt,就是从temp开始打印的
你这是指针操作,不需要返回头结点,只需要返回插入的节点
return addlk;
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632