C語言零基礎(chǔ)教程之聯(lián)合體

共用體理解
所有變量使用的內(nèi)存都是同一個內(nèi)存,一般是數(shù)據(jù)成員占用內(nèi)存最多的變量內(nèi)存。
共用體在使用的時候只有一個變量有效,對于初始化不能同時初始化。

對共用體中的number做初始化,而沒對name進(jìn)行初始化,結(jié)果是輸出A,因?yàn)閮烧吖灿靡黄瑑?nèi)存,故將寫入65的數(shù)據(jù)當(dāng)作name輸出為對應(yīng)ascii碼的字母a

打印出內(nèi)存空間,為空間最大的name數(shù)組長度

寫入name的值后推測number的值

發(fā)現(xiàn)很大

查閱內(nèi)存后發(fā)現(xiàn),根據(jù)number為四個字節(jié)長度,取用了name中前四個元素abcd,轉(zhuǎn)化為ascii碼16進(jìn)制后再換算至十進(jìn)制則發(fā)現(xiàn)為1145258561
聯(lián)合體使用:
特定的開關(guān)機(jī)制
訪問屬性時只需要某些數(shù)據(jù)其他不要
標(biāo)簽:
C語言零基礎(chǔ)教程之聯(lián)合體的評論 (共 條)
