c語言基礎 結構體

2021-06-28 08:17:14 字數 580 閱讀 8248

結構體也是一種資料型別 (這種資料型別裡面可以定義不同的資料型別的資料,是一種使用者自定義的資料型別)

當然結構體裡面可以巢狀陣列和結構體

結構體的定義

struct 結構體名 ;

//注意 結構體的命名用駝峰法 每乙個成員變數後面要加上; 在最後的{}後面要加上;

結構體變數的定義

struct 結構體名 結構體變數名= ;

結構體的使用:使用點語法來訪問成員變數  結構體變數名 . 成員變數名;

結構體可以直接賦值 陣列不能直接賦值

型別重新命名

typedef 原型別名 新型別名;

注意:新型別名使用的命名規範為大駝峰法

typedef struct student student;

struct abc ;

//結構體的記憶體是最大成員變數資料型別所佔的位元組數的倍數  

//結構體成員變數的順序, 會影響到結構體所佔的位元組數

//合理的排布成員變數的順序, 能夠減少記憶體碎片, 降低結構體所佔的位元組數

//把short b放到第二個位置的話, 所佔位元組數則是12, 以前兩個所佔位元組平分單元

c語言基礎 結構體

在c語言中,可以使用結構體 struct 來存放一組不同型別的資料。結構體的定義形式為 struct 結構體名 變數名表列 結構體是一種集合,它裡面包含了多個變數或陣列,它們的型別可以相同,也可以不同,每個這樣的變數或陣列都稱為結構體的成員 member 請看下面的乙個例子 struct stu 像...

C語言基礎 C語言結構體 4 結構體陣列

上一節,我們講解了一下結構體的定義方式,作用域,以及注意事項,這次我們來講解結構體陣列.有些人疑問,結構體也有陣列啊?這是肯定的,其實結構體陣列非常常用,下面我們來看乙個需求示意圖 按照上圖所示,如果我們要求這樣子輸出,我們就要有幾個不同型別的陣列才能完成,但如果有了結構體,我們就可以非常簡單的完成...

C語言基礎 12 結構體

c語言裡可以在乙個儲存區里記錄多個數字 這種儲存區的型別叫結構體型別,這種型別需要首先建立出來然後才能使用結構體儲存區里包含多個子儲存區,每個子儲存區可以記錄乙個數字結構體裡不同子儲存區的型別可以不同,子儲存區型別也可以是結構體型別 結構體宣告語句可以建立結構體型別 結構體宣告語句中需要使用 str...