成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

c語言sizeof函數(shù)用法 C語言union的用法?

C語言union的用法?Union本質(zhì)上是C中的一個結(jié)構(gòu),它的用法類似于struct。當您使用聯(lián)合名稱{//。。。Member}若要聲明類型,調(diào)用時應(yīng)在nameUnion type name vari

C語言union的用法?

Union本質(zhì)上是C中的一個結(jié)構(gòu),它的用法類似于struct。當您使用

聯(lián)合名稱{

//。。。Member

}若要聲明

類型,調(diào)用時應(yīng)在name

Union type name variable name

后綴表達式前添加關(guān)鍵字Union表達式標識符以

a.member1=10//a的形式調(diào)用成員是union

P->member1=20//P是指向union的指針

但有一些區(qū)別:

1。顧名思義,工會是許多成員共享一段記憶。在編譯時,選擇最長的成員進行聲明。也就是說,在下面和程序片段中:

union a{//聲明了三個成員,但是長度不同(sizeof的結(jié)果不同,但是機器的結(jié)果不同,但是double肯定是最長的),所以編譯器會選擇double的長度作為union a的長度

int A1//sizeof(int)=4

float A2//sizeof(float)=8

double A3//sizeof(double)=16]換句話說,內(nèi)存中的上述聯(lián)合聲明等價于

struct a{

double A3

}

2。根據(jù)第一條的特點,在給聯(lián)合成員賦值之后,需要注意的是,在使用時必須調(diào)用被賦值的成員。