所以我的目標是刪除一個鏈表頭節點。但我有這樣的麻煩,當我有一個空的列表,這裏是我到目前爲止在C中彈出一個空鏈接列表
conscell *ll_pop(conscell *list)
{
if (list == NULL) { // do nothing
return list;
}
if (list != NULL) {
conscell *p = list->next;
free(list);
list = p;
return list;
}
這是實施。我們做了一系列的流行音樂。首先我們彈出兩個節點,然後彈出3個節點
conscell *ll_push(conscell *list, void *data)
{
conscell *new = xmalloc(sizeof *new); // allocate associate memory
new->data = data; // assign data
new->next = list; // attach the new node to the old list
return new;
}
你面對什麼麻煩??? – 2015-04-01 03:40:21
所以我創建了4個節點的測試文件,我彈出了5次,但它給了我消息分段錯誤@avinashpandey – Josh 2015-04-01 03:52:00
你確定下一個是NULL的最後一個項目? – 2015-04-01 03:52:48