#include #include #include struct node
;void init(node **plink);
int create(node **plink);
int insert(node *plink);
int print(node *plink);
int main()
void init(node **plink)
int print(node *plink)
while (null != plink)
printf("\n");
return 1;
}int create(node **plink)
memset(p1,0,sizeof(node));
int i;
p1->vual=0; //輸入新節點
p1->link = null; //新節點的指標置為空
for (i=1; i<5; i++)
else
p2 = p1;
p1=(node *)malloc(sizeof(node)); //再重申請乙個節點
if(p1 == null || p2 ==null)
memset(p1,0,sizeof(node));
p1->vual = i*5;
p1->link = null;
} return 1;
}
鍊錶建立是初始化,產生兩個疑問
一、為什麼要用兩個node指標,把為什麼不能把p2->link = p1;p2 = p1;換成plink->link = p1;plink = p1呢?
二、for執行第一次時,p1同時給p2個plink,的原因是什麼?
鍊錶初始化總結
順序表 宣告 struct seqlist int last int data 12 seq,seqlist 初始化seqlist init seqlist seqlist sl malloc sizeof seq sl last 1 標記位,用於判斷是表頭還是表尾 return sl 插入操作 判...
c語言鍊錶初始化
include include include typedef struct node node,pnode pnode init list else if len 0 對長度為負數的處理 pnode ptail phead ptail指向的是尾節點 ptail pnext null for i 0...
靜態鍊錶 初始化 插入
include include define ok 1 define true 1 define error 1 define false 1 define overflow 2 define elemtype int define status int 線性單鏈表 初始化 插入 取出 頭插法 合併...