#includeusingnamespacestd;union{unsignedinta;charb[5];}c,d;voidmain(void){inti=0;c.a=0x31313131;char*e=&c.b[2];for(i=0;i<=4;i++){pri" />

日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

C++中Union的介紹

系統(tǒng) 4587 0

C++中Union的介紹

Union是很有意思的類(lèi),里面的全部數(shù)據(jù)共用一段內(nèi)存,Union的大小就是最大的數(shù)據(jù)成員的大小。默認(rèn)訪問(wèn)權(quán)限是公有的。

        
          #include
        
         <iostream>
      
        
          #include
        
         <stdio.h>
      
        ?
      
        
          using
        
        
          namespace
        
         std;
      
        
          union
        
      
        {
      
        
          unsigned
        
        
          int
        
         a;
      
        
          char
        
         b[5];
      
        }c,d;
      
        ?
      
        
          void
        
         main(
        
          void
        
        )
      
        {
      
        
          int
        
         i = 0;
      
            c.a = 0x31313131;
      
        
          char
        
         * e = &c.b[2];
      
        
          for
        
        (i = 0; i <=4; i++)
      
            {
      
                printf(
        
          " c.b[%d]=%x, &c.b[%d]=%p \n"
        
        , i, c.b[i], i, &c.b[i]);
      
            }
      
        
          //cout << c.b[i] << "  " << &c.b[i] << endl;
        
      
        ?
      
        }
      

輸出如下:

c.b[0]=31, &c.b[0]=00418188
c.b[1]=31, &c.b[1]=00418189
c.b[2]=31, &c.b[2]=0041818A
c.b[3]=31, &c.b[3]=0041818B
c.b[4]=0, &c.b[4]=0041818C

?

注意,cout不能輸出地址,必須用printf,格式為%p最好,其次用%x,不推薦%u。

%d輸出的是十進(jìn)制的數(shù)值。

這里可以看出,數(shù)組在這里是從低位地址向高位的,沒(méi)有賦值的就是0,十六進(jìn)制31對(duì)應(yīng)的ASCII碼字符是數(shù)字1。

C++中Union的介紹


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 金沙县| 湖口县| 盐边县| 舒兰市| 定州市| 厦门市| 阿克陶县| 桂阳县| 海盐县| 石门县| 右玉县| 老河口市| 合山市| 大庆市| 云安县| 镇宁| 南江县| 澳门| 馆陶县| 宣威市| 陵川县| 河间市| 辽宁省| 太原市| 北宁市| 连云港市| 望城县| 曲阜市| 富阳市| 敦化市| 健康| 合川市| 思茅市| 丹棱县| 郓城县| 策勒县| 双流县| 扬中市| 山丹县| 郁南县| 元朗区|