c語言中uninon是什麼意思

來源:才華庫 8.96K

共用體表示幾個變數共用一個記憶體位置,在不同的時間儲存不同的資料型別和不同長度的變數。在union中,所有的`共用體成員共用一個空間,並且同一時間只能儲存其中一個成員變數的值。下例表示宣告一個共用體foo:

union foo{

int i;

char c;

double k;

};

再用已宣告的共用體可定義共用體變數。

例如用上面說明的共用體定義一個名為bar的共用體變數, 可寫成: union foo bar;在共用體變數bar中, 整型變數i和字元變數c共用同一記憶體位置。

當一個共用體被宣告時, 編譯程式自動地產生一個變數, 其長度為聯合中最大的變數長度。以上例而言,最大長度是double資料型別,所以foo的記憶體空間就是double型的長度。

熱門標籤