双重链表工作不当

时间:2015-04-28 17:40:14

标签: c pointers doubly-linked-list

我有一个双重链表。当我告诉它打印列表中的项目时,它工作正常。当我告诉它向后打印列表中的项目时,它返回300作为它应该返回100的最后一个值。我无法在节点的定义中找到任何错误(它们按顺序定义)或者dubblePrev(它是一个相当简单的递归函数),虽然我是指针(并且,通过扩展,链接列表)的新手,所以我可能错过了一些看似相当明显的东西。这是怎么回事?

这是我的代码:

history.replaceState

1 个答案:

答案 0 :(得分:3)

你的" doublePrev"功能。试试这个。

void dubblePrev (struct entry *e) {
if (e != '\0') {
    printf ("%d\n", e->value);
    dubblePrev(e->prev);
}