1. 程式人生 > >C語言共用體型別(union)

C語言共用體型別(union)

共用體型別的定義:用同一段記憶體單元存放不同型別的指標變數。
使用類似覆蓋技術,後一個數據覆蓋了前面的資料,使幾個不同的變數共享同一段同一段記憶體的結構。


定義共用體型別變數的一般形式為:


union共用體名
{
成員列表;
}變數列表;


如:
union Date
{
int i;
char ch;
float f;
}a,b,c;
 

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

例題:有若干個人員的資料,其中有學生和教師。學生的資料包括:姓名、號碼、性別、職業、班級。
教師的資料包括:姓名、號碼、性別、職業、職務。要求用同一個表格來處理。

解題圖解: