鍊錶初始化

2021-06-13 23:08:02 字數 896 閱讀 6626

#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 線性單鏈表 初始化 插入 取出 頭插法 合併...