我有一个双重链表。当我告诉它打印列表中的项目时,它工作正常。当我告诉它向后打印列表中的项目时,它返回300作为它应该返回100的最后一个值。我无法在节点的定义中找到任何错误(它们按顺序定义)或者dubblePrev(它是一个相当简单的递归函数),虽然我是指针(并且,通过扩展,链接列表)的新手,所以我可能错过了一些看似相当明显的东西。这是怎么回事?
这是我的代码:
history.replaceState
答案 0 :(得分:3)
你的" doublePrev"功能。试试这个。
void dubblePrev (struct entry *e) {
if (e != '\0') {
printf ("%d\n", e->value);
dubblePrev(e->prev);
}