查文庫>問答> c語言中uninon是什麼意思

c語言中uninon是什麼意思

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

  union foo{

  int i;

  char c;

  double k;

  };

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

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

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