C 聯合體(共用體)

2021-10-06 16:09:24 字數 1122 閱讀 8746

所佔的空間大小為成員中所佔空間最大的

union 聯合名

;

union a

;// 使用該聯合體模板建立兩個變數a, b

union a a,b;

union perdata

a,b;

union

a,b;

typedef

int length;

//length為int 型別的別名

length a,b;

//a,b為int 型別

示例

#include

intmain()

typedef union

// 聯合體模板union perdata重新命名為perdata_u

typedef

union perdata

perdata_u;

// 使用新名字perdata_u建立兩個變數a, b

perdata_u a,b;

大端模式,是指資料的高位元組,儲存在記憶體的低位址中,而資料的低位元組,儲存在記憶體的高位址中

小端模式,是指資料的高位元組儲存在記憶體的高位址中,而資料的低位元組儲存在記憶體的低位址中

比如0x12 34 56 78

大端模式

低位址》高位址

0x12|0x34|0x56|0x78

小端模式

低位址》高位址

0x78|0x56|0x34|0x12

示例

C語言union 聯合體 共用體

一直以來,union都是個很少用到的東西,對於這些不常用的結構往往記不住。這次看書又看到了,還是學習一下吧。一般在windows api的一些資料結構中才能看到這個union,其實並不複雜。本質上來說和結構體是一樣的,但是從包裝的角度來看有差異。1 union中可以定義多個成員,union的大小由最...

C語言union 聯合體 共用體

一直以來,union都是個很少用到的東西,對於這些不常用的結構往往記不住。這次看書又看到了,還是學習一下吧。一般在windows api的一些資料結構中才能看到這個union,其實並不複雜。本質上來說和結構體是一樣的,但是從包裝的角度來看有差異。1 union中可以定義多個成員,union的大小由最...

C語言 結構體與共用體(聯合體)

一 結構體 1.結構體的宣告及定義 1 宣告乙個student的型別 struct student struct student std1 定義結構體變數std1 2 用typedef 對結構體宣告 typedef struct student student student std1 定義結構體變...