结构中递归的问题(单链表)

假如我写了这么一个程序。


struct node *append(struct node *list, int value) {
    if (list == NULL) {
        return create_node(value);
    } else {
        append(list->next, value);
        return list;
    }
}

然后list = append(list, val);
然后输入

(a)

NULL

(b)

[1] -> NULL

(c)

[7] -> [3] -> NULL

(d)

[8] -> [2] -> [6] -> NULL

(e)

[0] -> [9] -> [5] -> [4] -> NULL

请问哪个是会运行出错的,为什么?

没看懂,NULL你咋输入啊?
你应该是给代码,不是输入。输入代码都没有,怎么知道你怎么搞啊