天天看點

C語言共用體類型(union)

共用體類型的定義:用同一段記憶體單元存放不同類型的指針變量。

使用類似覆寫技術,後一個資料覆寫了前面的資料,使幾個不同的變量共享同一段同一段記憶體的結構。

定義共用體類型變量的一般形式為:

union 共用體名

{

成員清單;

}變量清單;

如:

union Date

{

int i;

char ch;

float f;

}a,b,c;

   注意:結構體變量所占記憶體長度是各成員占的記憶體長度之和。

例題:有若幹個人員的資料,其中有學生和教師。學生的資料包括:姓名、号碼、性别、職業、班級。

教師的資料包括:姓名、号碼、性别、職業、職務。要求用同一個表格來處理。

解題圖解:

C語言共用體類型(union)
C語言共用體類型(union)

繼續閱讀