C語言之共用體

2021-10-01 14:41:44 字數 1014 閱讀 2492

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...