#include
#include
typedef
struct nodelnode,
*linklist;
linklist greatlinklist
(int n)
return list;}/*
實現鍊錶的插入操作。
(1)前驅結點不用找,前驅結點是作為函式的引數的,用來搞清要插入的結點的位置。
(2)將前驅結點的指標域的值賦值給將要插入的結點的指標域。
(2)將插入結點的位址賦值給前驅結點的指標域。
特殊情況:(1)如果這個鍊錶是個空鍊錶。
(2)我要再第乙個結點前插入結點。
*/void
insertlinklist
(linklist *list,linklist q,
int e)
else
}void
eraselinklist
(linklist *list,linklist p)
else
}void
destroylinklist
(linklist *list)
*list=
null;}
intmain()
printf
("\n");
p=l->next->next->next;
insertlinklist
(&l,p,
200)
; p=l;
for(
int i=
0;i<
6;i++
)printf
("\n");
p=l->next->next->next->next;
eraselinklist
(&l,p)
; p=l;
for(
int i=
0;i<
5;i++
)destroylinklist
(&l)
;printf
("\n");
if(!l)else
return0;
}
資料結構C語言實現 線性鍊錶
declaration.h ifndef declaration h included define declaration h included define true 1 define false 0 define ok 1 define error 0 define infeasible 1 ...
資料結構C語言實現 銷毀鍊錶
1.首先,將 list 頭指標 賦值給p,這樣p也指向鍊錶的第乙個結點,成為鍊錶的表頭 2.然後判斷只要p不為空,就將p指向下乙個的指標賦值給q,再釋放掉p 3.之後再將q賦值給p,用來找到下一輪釋放掉的結點的下乙個結點 如下 include includetypedef struct node n...
資料結構 線性鍊錶的c語言實現
鍊錶實現的邏輯分析 為了實現業務結點的靈活定義,我們需要定義單獨定義鍊錶結點來實現鍊錶的串接與查詢,而要讓業務結點包含鍊錶結點,以實現通過鍊錶結點將業務結點串接起來。而為了實現業務結點與鍊錶結點的位址統一,我們在定義業務結點時要將鍊錶結點包含在頭部,以實現目的。示意圖如下圖所示。鍊錶結點定義 typ...