***************==結構體********************=
結構體的定義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 列...