共用了內存單元。
在 C 語言中,允許幾種不同類型的變量存放到同一段內存單元中,也就是使用覆蓋技術,幾個變量互 相覆蓋。這種幾個不同的變量共同佔用一段內存的結構,被稱爲共用體類型結構,簡稱共用體。
一般定義 形式爲:union 共用體名{數據類型 成員名 1數據類型 成員名 2......數據類型 成員名 n}變量名錶列只有先定義了共用體變量,才能在後續的程序中引用它。不能直接引用共用體變量,而只能引用共用體變量中的成員。
1、共用體是一種特殊的數據類型,允許您在相同的內存位置存儲不同的數據類型。
2、union語句必須用於定義共用體,類似於定義結構。union語句定義了多個成員的新數據類型。
共用體一般指聯合體,作用如下:
1、節省內存 有兩個很長的數據結構,不會同時使用,用結構體的話,只佔用最長的那個數據結構所佔用的空間,就足夠了。
2、做某些轉換用 union{char a[8]double x} x=20.8 cout<<hex<<a[0]<<“ ”<<a[1]<<…<<endl