C++链表问题
后置为什么有一个显示不出来,各位大佬帮忙解答下。! 不要用图片,贴代码 huayugongju 发表于 2022-11-6 00:10不要用图片,贴代码
{:1_904:} 一看就是越界了,,出现 id 为0 的,直接从倒数第二个开始输出了 huayugongju 发表于 2022-11-6 00:10
不要用图片,贴代码
:lol新手,下次注意直接贴代码。 gchq2005 发表于 2022-11-6 08:30
一看就是越界了,,出现 id 为0 的,直接从倒数第二个开始输出了
额,我也是刚开始学链表,你能用代码指点下吗? 你是直接把第三个跟头结点相连了,所以第三个丢失了,你应该把第三个的前面的节点存下来,从那开始遍历 你的print("后置")后面的那句:pNew = pTail->pFront;有问题,pTail就是最后一个节点,pTail->pFront就是第2个节点了,所以输出是从第2个节点开始倒序的。
正确的代码:pNew = pTail; unmask 发表于 2022-11-6 18:30
你的print("后置")后面的那句:pNew = pTail->pFront;有问题,pTail就是最后一个节点,pTail->pFront就是第 ...
万分感谢,终于解决了。{:1_893:}
页:
[1]