C 刪除連結串列節點,C 刪除連結串列節點

時間 2022-04-09 19:50:21

1樓:網路塵埃飄紅

struct student *del(struct *head,long num)

p2 = p = head;

while(num!=p->num&&p->next!=null)if(num==p->num)

else

2樓:匿名使用者

#include

#define null 0

struct student

;struct student *del(struct student *head,long num);

int main()

struct student *del(struct student *head,long num)

p = head;//為p初始化一個值,否則,下面的語句結果是隨機的!

while(num!=p->num&&p->next!=null)

if(num==p->num)

else

printf("%d not been found!\n",num);

return(head);}

連結串列head節點問題

注意 我們使用連結串列的程式時,最容易忘記的就是使用完畢後,忘記刪除連結串列 釋放連結串列個結點的資源 你的程式也是如此,所以你還需要新增一個函式,在主程式退出之前釋放資源.新增此函式 void deletelist book head main函式改為 void main 上面,你可以思考一下,為...

關於C語言資料結構雙向連結串列插入節點的一點問題

it孤鶩 很簡單的雙向連結串列的插入問題 s prior p prior 就是s的前驅指標指向p的前面節點,節點地址就是p prior 現在p的前面節點的後驅指標就是 p prior next 指向 s 就行 現在 s的前驅指標操作完成,然後就是操作s的後驅指標了s的後驅指標就是s next 指向 ...

C語言連結串列問題,c語言連結串列問題

我不知道你用什麼編譯器,不同的編譯器可能結果不一樣。會提示段錯誤的可能是vc編譯器,建議你除錯下 while p1 p1 num 0 struct student next 這個分號你寫錯了,所以會造成字元錯誤,然後定義連結串列的儲存結構是要用typedef struct student的。在主函式...