c語言共用體,又叫聯合體,使用關鍵字union定義。共用體使用同一儲存單元存放不同型別的變數。
基本形式格式:
union 共用體名 變數表列;
具體有四種方式 :
union mydatadata;
union mydata
;union mydata data;
typedef
union mydata data;
data data;
union
data;
union mydatadata =
;
union mydata
;union mydata data =
;
typedef
union
data;
data data =
;
union
data =
;
data.type =22;
或data.str =
'c';
#include
union
data;
intmain
(int argc,
char
* ar**)
執行結果:
~
/desktop/c$ gcc main.c -o main
~/desktop/c$ .
/main
type:
22type 大小(單位:byte):4
str:b
str大小(單位:byte)
:1
謝謝閱讀。 C語言之共用體了解
什麼是共用體 所有成員都使用同一片位址單元 如何定義共用體 union 共用體型別名 說明 1 共用體的定義與使用方法與結構體相同 2 結構體中各個成員都有屬於自己的儲存單元,而共用體中各個成員都共享乙個儲存單元 3 資料型別與儲存單元大小的對應關係 int 4個儲存單元 float 4個儲存單元 ...
C語言之共用體基礎 防備忘
注 共用體變數所佔的記憶體長度等於最長的成員的長度 幾個成員變數共同占用同一段記憶體 共用體用來做什麼?微控制器中資料傳送的時候,占用同一片位址,進行資料傳送,十分方便 1.共用體定義 eg typedef union student stu 2.共用體巢狀結構體 eg typedef struct...
C語言 共用體
共用體 typedef union strudent void fun union 列印 sizeof studend 2,data 0 0xfe,data 1 0xff,列印出0xff,暫時沒有理解 已理解 應該列印出0才對啊!如果jack.number 2 那麼列印 sizeof studend...