c語言動態鍊錶之尾節點新增

2021-10-09 00:00:14 字數 884 閱讀 3708

在鍊錶的尾部動態新增節點,新增資訊包括圖書編號和**。

//下面是動態新增節點的完整c**(直接複製貼上到main.c中就可以執行)

#include

#include

typedef

struct book

book;

book *head=

null

;//初始化頭指標為空

int n=0;

//總節點數目

//動態新增節點

void

create()

while(1

) p=head;

//獲得頭指標,用於遍歷

while

(p!=

null

) p=p->next;

} p_new=

(book*

)malloc

(sizeof

(book));

//建立新節點

p_new->num=num;

//儲存編號

n++;//總節點數+1

if(n==1)

else

p_old=p_new;

p_new->next=

null

;printf

("請輸入圖書**:");

scanf

("%f"

,&p_new->price);}

}//顯示所有節點資料

void

show()

printf

("圖書編號\t圖書**\n");

while

(p!=

null)}

intmain()

輕鬆學會C語言鍊錶之 「尾新增」 和 「遍歷」

include include 節點結構體 struct node 鍊錶頭尾指標 struct node g phead null struct node g pend null 建立鍊錶,在鍊錶中增加乙個資料 尾新增 void addnodetolist int a 遍歷鍊錶 void scanf...

C語言 鍊錶中刪除節點

錯誤示範 struct node delnode struct node head,int x struct node p head struct node pre null int find 0 while p null pre p pre記錄目標節點的前乙個 p p next if find 0...

C語言靜態鍊錶和動態鍊錶

1.靜態鍊錶 結構體中的成員可以是各種型別的指標變數,當乙個結構體中有乙個或多個成員的基型別是本結構體型別時,則稱這種結構體為 引用自身的結構體 如 struct link a p是乙個可以指向 struct link 型別變數的指標成員。因此,a.p a 是合法的表示式,由此構成的儲存結構如圖1所...