在鍊錶的尾部動態新增節點,新增資訊包括圖書編號和**。
//下面是動態新增節點的完整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所...