【发布时间】:2019-05-27 13:45:48
【问题描述】:
我正在尝试将多米诺骨牌故事添加到链接列表中,但每次我调用函数 add_domino(struct Domino *list, int a ,int b) 时,头部总是停留在 NULL:
void add_domino(struct Domino *list, int a ,int b) {
struct Domino *D = malloc(sizeof(struct Domino));
D->a = a;
D->b = b;
D->next = NULL;
if(list == NULL) {
list = D;
} else {
struct Domino *p;
p = list;
while(p->next != NULL) {
p = p->next;
}
p->next = D;
}
}
【问题讨论】:
-
head 已经是一个指针了! struct Domino *head = NULL;
-
你要么需要传递一个指向函数指针的指针,要么返回一个指向新头的指针。
标签: c linked-list