結構體 共用體

2021-07-23 17:22:29 字數 505 閱讀 4631

***************==結構體********************=

結構體的定義1:

struct mystruct

;定義新變數:struct mystruct s1;

#結構體定義2:

typedef struct mystruct

mstrct;

定義新變數:mstrct s1;

結構體定義3:

type struct

mstrct;

定義新變數:mstrct s1;

#********************共用體********************=

共用體的定義:

union myunion;#

共用體的各個成員使用同乙個記憶體單元;

例如:union u1;

u1.a=65;

printf("%d",u1.b);

結果為:65;

共用體是按照不同的方式來解析同一記憶體中的內容;

結構體 共用體 列舉

結構體 共用體 列舉 分析 首先宣告的結構體元素year的位址是最低的 0012ff74 而最後宣告的day的位址是最高的 0012ff7c 而我們又知道在棧中宣告變數的時候,位址是從高到低的分配的.因此,切記在結構體中宣告的變數與直接在外面宣告是不一樣的.在結構體中,最先宣告的變數放在最低位的.另...

結構體與共用體

1.定義乙個機構體的形式 struct 結構名 2.定義結構體變數 變數名表列 變數名表列 3.結構體成員的表示方法 結構變數名.成員名 例如 boy1.num 如果成員本身又是乙個結構則必須逐級找到最低階的成員才能使用。例如 boy1.birthday.month 4.結構體陣列 方法和結構變數相...

列舉,結構體,共用體

列舉的定義 enum log level dbg,inf,war,err,fat,all,offvoid writeinfor log level level switch level case dbg printf d n dbg 上述定義的列舉型別,預設為dbg 0,inf 1,依次類推。1 列...