ckjzy72 发表于 2022-11-5 19:54

C++链表问题

后置为什么有一个显示不出来,各位大佬帮忙解答下。!

huayugongju 发表于 2022-11-6 00:10

不要用图片,贴代码

gchq2005 发表于 2022-11-6 08:30

huayugongju 发表于 2022-11-6 00:10
不要用图片,贴代码

{:1_904:} 一看就是越界了,,出现 id 为0 的,直接从倒数第二个开始输出了

ckjzy72 发表于 2022-11-6 10:28

huayugongju 发表于 2022-11-6 00:10
不要用图片,贴代码

:lol新手,下次注意直接贴代码。

ckjzy72 发表于 2022-11-6 10:33

gchq2005 发表于 2022-11-6 08:30
一看就是越界了,,出现 id 为0 的,直接从倒数第二个开始输出了

额,我也是刚开始学链表,你能用代码指点下吗?

Unexpectedly 发表于 2022-11-6 11:07

你是直接把第三个跟头结点相连了,所以第三个丢失了,你应该把第三个的前面的节点存下来,从那开始遍历

unmask 发表于 2022-11-6 18:30

你的print("后置")后面的那句:pNew = pTail->pFront;有问题,pTail就是最后一个节点,pTail->pFront就是第2个节点了,所以输出是从第2个节点开始倒序的。
正确的代码:pNew = pTail;

ckjzy72 发表于 2022-11-6 19:38

unmask 发表于 2022-11-6 18:30
你的print("后置")后面的那句:pNew = pTail->pFront;有问题,pTail就是最后一个节点,pTail->pFront就是第 ...

万分感谢,终于解决了。{:1_893:}
页: [1]
查看完整版本: C++链表问题