鍊錶的銷毀與清空

2021-08-25 23:46:43 字數 468 閱讀 8990

鍊錶本身是乙個資料結構,清空是把鍊錶中的元素清空,但鍊錶還存在,銷毀則是把鍊錶這個結構的記憶體都釋放了。。

清空是鍊錶沒節點,但是鍊錶還在,可以繼續插入節點。銷毀就是鍊錶沒了,整個鍊錶的空間都被釋放了,不能進行任何操作了。

就像乙個杯子,把杯子裡的水倒掉叫清空,把杯子砸碎叫銷毀。。

清空鍊錶與銷毀鍊錶的**如下:

#include "stdlib.h"

#include "stdio.h"

struct student

;//銷毀鍊錶

int destroylist(struct student *head)

return 1;

}//清空鍊錶

int clearlist(struct student *head)

head->next=null;

return 1;

}

鍊錶銷毀與清空

銷毀 status destroylist linklist l return ok 清空 status clearlist linklist l 不改變l l next null 頭結點指標域為空 return ok 針對上面兩個函式有以下幾個問題 1 銷毀函式中頭指標的空間怎麼釋放的?2 鍊錶的...

順序表和煉表的清空,銷毀,建構函式

len,size,elem,這仨合起來看作是表的頭目,呼叫建構函式首先為這個 頭目 這仨資料分配空間,表的元素有沒有空間分配要看m的值。主要是關於空間的分配問題 建構函式是來建立乙個空表,令len 0,就說明沒有資料元素這就是乙個空表了。至於有沒有空間,也就是size是多少與空表沒有關係,所以m 0...

鍊錶建立,使用,銷毀

建立乙個鍊錶並輸出最後銷毀鍊錶 include include define n 5 鍊錶節點個數 struct node void creat linklist node l 建立 for i 1 i n 2 i 中間元素賦值 scanf d num 最後乙個元素賦值 p data num p n...