c語言單向鍊錶建立

2021-09-25 23:00:42 字數 893 閱讀 8945

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...