• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            隨筆-9  評論-6  文章-5  trackbacks-0
            union結構中,成員是共享內存的。 有朋友問 union { int i[2]; long k; char c[4]; }r,*s=&r; s->i[0]=0x39; s->i[1]=0x38; 那么printf("%c\n",s->c[0]);輸出什么? 輸出是9,百思不得其解。現在想來,是忽略了輸出的是char,而0x39作為asc2碼,對應的字符就是9. union的成員內存共享,那么,&(s->i[0]) == &(s->k) == &(s->c[0]) 在s->i[0]小于等于8bit的情況下,s->c[0] == s->i[0] 也就是說s->c[0] == 0x39 == 57也就是字符'9' 假如s->[0] > 0x99 那么,s->[0]就是s->i[0]的前8bit的值。 特殊一點的情況,s->i[0]=0x39393939; 那么s->c[0] == s->c[1] == s->c[2] == s->c[3] == 0x39 == 57 == '9'
            posted on 2009-06-18 19:17 BirdsHover 閱讀(431) 評論(0)  編輯 收藏 引用
            久久精品国产精品亚洲艾草网美妙| 午夜精品久久久久久影视777| 日韩精品久久久久久免费| 久久天天躁狠狠躁夜夜网站| 久久精品麻豆日日躁夜夜躁| 久久av高潮av无码av喷吹| 亚州日韩精品专区久久久| 精品永久久福利一区二区| 久久综合狠狠综合久久激情 | 久久综合九色综合久99| 国产一区二区三区久久精品| 亚洲国产高清精品线久久| 久久精品这里热有精品| 国产色综合久久无码有码| 久久人人爽人人爽人人片AV麻豆 | 午夜人妻久久久久久久久| 精品久久久久久国产免费了| 久久人人妻人人爽人人爽| 亚洲国产日韩欧美久久| 久久青青草原综合伊人| 亚洲午夜久久久久久噜噜噜| 三级片免费观看久久| 91久久精品国产免费直播| 久久九九有精品国产23百花影院| 伊人色综合久久天天人手人婷 | 无码AV波多野结衣久久| 亚洲色欲久久久综合网| 久久久久99这里有精品10| 亚洲国产小视频精品久久久三级 | 热re99久久6国产精品免费| 国产精品久久久久久五月尺| 国产精品gz久久久| 久久精品成人| 久久久久国产精品嫩草影院 | 久久久久亚洲精品天堂| 欧美一区二区三区久久综合| 久久丫精品国产亚洲av| 国产成人精品三上悠亚久久| 亚洲AV无码久久精品狠狠爱浪潮| 久久亚洲精品无码VA大香大香| 一级A毛片免费观看久久精品|