這是我的功能來複制一個列表。錯誤是它總是複製第一個元素兩次。我究竟做錯了什麼?如何在C中創建鏈接列表的副本?
Node *copy(Node *list) {
Node *newlist, *p;
p = malloc(sizeof(Node));
newlist = p;
while (list != NULL) {
strcpy(p->airport, list->airport);
p = p->next;
p = malloc(sizeof(Node));
list = list->next;
}
return newlist;
}
這已經是關於今天覆制鏈表的第三個問題了。甚至符號名稱也是一樣的。本網站的名稱不是www.domyhomework.com! –