国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

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

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

C語言union的用法?

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

聯(lián)合名稱{

//。。。Member

}若要聲明

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

Union type name variable name

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

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

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

但有一些區(qū)別:

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

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)用被賦值的成員。