C語言整理 十 (結構體和鍊錶)

2021-10-03 20:35:30 字數 550 閱讀 5124

在實際應用中,需要處理的資料常常是由多種資料型別組成的。所以c語言給了一種構造資料型別——結構體。

結構體型別申明

格式:struct 結構體名

;struct是關鍵字,是結構體型別的標誌

1 先宣告結構體型別,再定義結構體變數

格式:struct 結構體名

;struct 結構體名 變數名表列;

2 宣告結構體型別的同時定義結構體變數

格式:struct 結構體名

變數名表列;

3 不指定結構體型別名,直接定義結構體變數

格式:struct

變數名表列;

鍊錶是一種記憶體單元上非連續、非順序的儲存結構

即損失有一部分記憶體來換取可以用更零散的一些空間

建立鍊錶時在成員裡新增了結構體型別的指標,用這個指標去指向下乙個結構體。

例如typedef struct

student;

其中student是結構體名,typedef是宣告新的型別名來代替已有的型別名。

其中每次使next指向下乙個結構體就構成了乙個單項鍊表。

C語言結構體和C語言鍊錶

前言 對於c語言指標方面,因為博主目前還不能夠達到自己想要的水平,所以我就不在這裡班門弄斧了,現在總結一下結構體,等再過段時間,我把指標弄的爐火純青的成都的時候,我在來獻醜吧 0v0 三 結構體型別變數的賦值於初始化 四 結構體型別陣列的定義於引用 我們之前學過一些構造型別,陣列就是其中之一,但是陣...

C語言 鍊錶 結構體

目的 1.編寫手機 薄管理程式,用結構體實現下列功能 1 手機 薄含有姓名 宅電 手機3項內容,建立含有上述資訊的 簿。2 輸入姓名,查詢此人的號碼。3 插入某人的號碼。4 輸入姓名,刪除某人的號碼。5 將以上功能分別用子函式實現,編寫主函式,可以根據使用者的需要,呼叫相應的子函式。建議用結構體和鍊...

結構體和鍊錶

1 簡單的來說,結構體就是乙個可以包含不同資料型別的乙個結構,它是一種可以自己定義的資料型別,它的特點和陣列主要有兩點不同,首先結構體可以在乙個結構中宣告不同的資料型別,第二相同結構的結構體變數是可以相互賦值的,而陣列是做不到的,因為陣列是單一資料型別的資料集合,它本身不是資料型別 而結構體是 陣列...