【发布时间】:2016-09-24 12:15:36
【问题描述】:
我为双向链表编写了 C++ 代码,它使用 for 循环插入元素并以格式打印双向链表的内容。 (前一个节点的地址) (数据) (下一个节点的地址)
根据逻辑,第二个元素的“上一个”地址部分应该包含第一个元素的下一个地址,但它显示为不同的地址
例如,第一个元素“0”的下一部分显示为 0x3d6838,但下一个元素“1”的前一个地址显示为 0x3d10d8。
【问题讨论】:
-
嗨,欢迎来到 stackoverflow。请在提问之前阅读这篇文章,以确保您得到一个好的答案stackoverflow.com/help/how-to-ask
-
没有错。第二个元素的
prev指向第一个元素,第一个元素的next指向第二个元素。他们不应该是平等的。不过,第三个元素的prev应该等于第一个元素的next。这在您的输出中成立。 -
请不要发布代码的屏幕截图。只需将代码本身插入问题中。这样做 (0) 会增加您收到有用答案的机会 (1) 会减少不必要的带宽使用。
标签: c++ linked-list doubly-linked-list