共用體是構造資料型別的一種
共用體也常被稱為聯合體
共用體是單個儲存單位上的元素集合
注意:元素都在乙個儲存單位上,這個儲存單位的大小是最大資料型別的大小
我們用共用體並不是記憶體空間不夠用
用共用體時,主要利用」元素都儲存到乙個儲存單位上」這一特性
/*共用體的宣告不分配記憶體空間*/
union hello;
/*結構體的定義分配記憶體空間*/
union hello hello;
/*檢查大小端序*/
#include
union hiahia b;
int main(int argc, const
char *argv)
else
return
0;}
/*另外,封裝兩個檢查大小端的函式,隨變找乙個用*/
/**返回值:大端序返回1,小端序返回0
*/static
int isbigendian(void) b;
b.i = 1;
return !b.c;}/*
*返回值:大端序返回1,小端序返回0
*/static
int isbigendian(void)
C語言資料型別之共用體
1.定義 在進行某些演算法的c 語言程式設計的時候,需要使幾種不同型別的變數存放到 同一段記憶體單元 中。這幾個不同的變數共同占用同一段記憶體結構。對於共用體變數,系統按該變數中各共用體成員中所需空間最大的那個成員的長度分配記憶體空間。2.共用體型別的定義 union 共用體型別標示符 例如 uni...
c primer plus復合型別之共用體
共用體 union 是一種資料格式,它能夠儲存不同的資料型別,但只能儲存其中的一種型別。也就是說,結構可以同時儲存int,long和double,而共用體只能儲存int,long或double。共用體與結構體形式相同,但含義不同。例如,1 共用體的宣告 union one4all 可以使用one4a...
C C 學習 自定義資料型別(結構體,共用體)
struct student 1 結構體型別宣告一般放在程式檔案開頭,此時這個宣告是全域性的。在全域性作用域內,該宣告處處可見,因此同作用域內的所有函式都可以使用它。2 結構體型別的宣告也可以放在函式內部,此時這個宣告是區域性的。說明 1 結構體型別和普通資料型別 eg int char doubl...