假如我写了这么一个程序。
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
请问哪个是会运行出错的,为什么?