共用體類型的定義:用同一段記憶體單元存放不同類型的指針變量。
使用類似覆寫技術,後一個資料覆寫了前面的資料,使幾個不同的變量共享同一段同一段記憶體的結構。
定義共用體類型變量的一般形式為:
union 共用體名
{
成員清單;
}變量清單;
如:
union Date
{
int i;
char ch;
float f;
}a,b,c;
注意:結構體變量所占記憶體長度是各成員占的記憶體長度之和。
例題:有若幹個人員的資料,其中有學生和教師。學生的資料包括:姓名、号碼、性别、職業、班級。
教師的資料包括:姓名、号碼、性别、職業、職務。要求用同一個表格來處理。
解題圖解: