C語言連結串列刪除的問題不知道怎麼回事連結串列刪不掉求教

2022-03-05 18:11:19 字數 851 閱讀 1887

1樓:封印的石頭

#include

#include

struct node

這裡 引數要使用引用否則當刪除連結串列頭的節點時會造成錯誤

else

if(!p)return;

q->next=p->next;

free(p);}}

//該函式用於釋放整個連結串列

}int main()

display(head);

del(head);

display(head);

releaseall(head);

display(head);

printf("\n");

system("pause");}

2樓:匿名使用者

這個是指向指標的指標問題 形參head 在del裡面改變 並不會改變他的實參!

可以修改為:

main()

void del(struct node **head)else

if(!p)return;

q->next=p->next;

free(p);

return;}}

3樓:匿名使用者

此段程式刪除連結串列指定的單個節點沒啥問題,此段程式不能實現把連結串列全部刪除。

4樓:匿名使用者

從**上看沒有什麼問題,請具體說明在輸入什麼值時無法刪除

有關C語言資料結構單連結串列的問題,關於C語言版的資料結構問題 建立單連結串列

因為malloc 有可能出現分配空間失敗的情況,當分配失敗時,malloc 將返回null,而只有在malloc 分配成功的情況下,對為head分配的空間進行操作才有意義,if語句就是檢查head的空間有沒有分配成功,如果分配失敗,就會直接退出程式,而不會執行 head next null 我分別回...

C語言,不知道答案怎麼算出來?includestdio

x 5 6,x 4,x 5 這是一個逗號表示式1 逗號表內達式格容 式 表示式1,表示式2,表示式3,表示式n 2 逗號表示式的計算過程為 從左往右逐個計算。3 逗號表示式是作為一個整體的,它的最終結果就是最後一個表示式 即表示式n 的值。4 逗號運算子的優先順序別是所有運算子中最低的。所以 x 5...

有不知道的問題嗎 什麼問題也不知道?

知道 是一個基於搜尋的互動式知識問答分享平臺,於2005年6月21日釋出,並於2005年11月8日轉為正式版。和大家習慣使用的搜尋服務有所不同,知道 並非是直接查詢那些已經存在於網際網路上的內容,而是使用者自己根據具體需求有針對性地提出問題,通過積分獎勵機制發動其他使用者,來創造該問題的答案。同時,...