typedef struct nodenode,*ptrnode;
1、結構體的大小
參考鏈結
char 1
int 4
64位系統中,不管什麼型別的指標的大小都是8
cpu一次讀取8位元組,在結構體中會對不滿足8位元組的型別補全為8位元組
乙個實體結構體的大小為補全後所有變數大小的和。
sizeof(struct node)=16;(補全)
sizeof(struct node *)=8;(指標的大小都為8,存放結構體的首位址)
2、靜態鍊錶
node node1=;
node node2=;
node node3=;
node1.next=&node2;
node2.next=&node3;
node3.next= nullptr;
3、malloc動態記憶體申請
malloc向系統申請分配指定size個位元組的記憶體空間。返回型別是 void* 型別。void* 表示未確定型別的指標。c,c++規定,void* 型別可以強制轉換為任何其它型別的指標。
3、動態鍊錶
頭插法
void insertnode(ptrnode headnode,int data)
尾插法
void insertnodetail(ptrnode headnode)
}
需要有個頭指標,存放第乙個節點的位址
尾結點指標域為空
實時分配空間
單向鍊錶的建立(C語言)
貌似有段時間沒有做原創文章了,聒噪的很,開始正式學習資料結構啦哈哈,今天先做單向鍊錶的建立,希望和大家一起分享 陣列作為存放同類資料的集合,給我們在程式設計時帶來很多的方便,增加了靈活性。但陣列也同樣存在一些弊病。如陣列的大小在定義時要事先規定,不能在程式中進行調整,這樣一來,在程式設計中針對不同問...
C語言單向鍊錶建立和遍歷
鍊錶是一種常見的資料結構,鍊錶是由多個結點 自引用結構體 串成的表。什麼是自引用結構體?自引用結構體是一種特殊的結構體型別,它有乙個指標型別的成員,這個指標成員指向與這個結構體一樣的型別。鍊錶就是由乙個乙個結點 自引用結構體 結點被指標串起組成的表。鍊錶的頭指標,頭節點 鍊錶中指向第乙個結點的指標,...
C語言 單向鍊錶
1.c語言單向鍊錶 2.鍊錶的 增,刪,查,遍歷 author mr.long date 2015 12 1 15 24 26 include include 結構定義 struct node 函式定義 void printnode struct node head struct node addf...