結構體變量所佔內存長度是各成員佔的內存長度的總和。每個成員分別佔有其自己的內存單元。
共用體變量所佔的內存長度等於最長的成員長度。
注意點:
1.共用體變量中起作用的成員時最後一次存放的成員,在存入一個新成員後原有的成員就失去作用。
2.不能把共用體變量作爲函數參數,也不能使函數帶回共用體變量,但可以使用變量的指針。
枚舉類型:enum weekday{sun,mon,tue,wnd,thu,fri,sat};
注意點:
1.在C編譯中,對枚舉元素按照常量處理,故稱枚舉常量。它們不是變量,不能對它們賦值。
2.枚舉元素作爲常量,它們是有值的,C語言編譯按定義時的順序使它們的值爲0,1,2,。。。。
也可以改變枚舉元素的值,在定義時由程序員指定,如:
enum weekday{sun = 7,mon = 1,tue ,wed,thu,fri,sat}workday,week_end;
定義sun = 7,mon = 1,以後順序加1,sat爲6.
3.一個整數不能直接賦給一個枚舉變量。
應先進行強制類型轉換才能賦值。如:workday = (enum weekday)2;