欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

深入理解結(jié)構(gòu)體中占位符的用法

 更新時間:2013年05月28日 12:15:00   作者:  
本篇文章是對結(jié)構(gòu)體中占位符的用法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
復(fù)制代碼 代碼如下:

typedef union
{
    struct x{
    char a1 : 2;
    char b1 : 3;
    char c1 : 3;
    }x1;
    char c;
}my_un;
int main()
{
    my_un a;
    a.c = 100;
    printf("%d/n",a.x1.c1);
    printf("%d/n",sizeof(my_un));

    return 0;
}

輸出結(jié)果:
3
1
即第一個是3, 而聯(lián)合體的大小為 1  
分析:
sizeof為1表示1個字節(jié),結(jié)構(gòu)體中占位符冒號表示占的位數(shù),實際上還是3+3+2=8位就是1個字節(jié)

100--->01100100
共用體中結(jié)構(gòu)體的數(shù)據(jù)也為100.
a1占低2位(00);
b1占低3到5位(001);
c1占高3位(011);
因此a.x1.c1打印值為3.
sizeof(my_un);
共用體所占的字節(jié)大小取決于最大成員.它們都為1(結(jié)構(gòu)體所占比特位為2+3+3=8位,char型為1字節(jié)).
所以為1.

相關(guān)文章

  • C++菱形繼承及解決方法詳解

    C++菱形繼承及解決方法詳解

    這篇文章主要介紹了C++菱形繼承及解決方法詳解,在多繼承結(jié)構(gòu)中,存在著很多問題,比如從不同基類中繼承了同名成員,派生類中也定義了同名成員,這種二義性問題很好解決,加上要訪問的基類的類名限制就可以了,需要的朋友可以參考下
    2023-08-08
  • C++實現(xiàn)線程池的簡單方法示例

    C++實現(xiàn)線程池的簡單方法示例

    這篇文章主要給大家介紹了關(guān)于C++實現(xiàn)線程池的簡單方法,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用C++具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • C++解析特殊符號tab、換行符號實例代碼

    C++解析特殊符號tab、換行符號實例代碼

    這篇文章主要給大家介紹了關(guān)于C++解析特殊符號tab、換行符號的相關(guān)資料,這個功能在我們?nèi)粘i_發(fā)中經(jīng)常會遇到,需要的朋友可以參考下
    2021-05-05
  • C語言 格式化讀寫文件詳解

    C語言 格式化讀寫文件詳解

    本文主要介紹C語言 格式化讀寫文件,這里提供了關(guān)于格式化讀寫文件的基本資料及實現(xiàn)示例代碼,有興趣的小伙伴可以參考下,以便理解學(xué)習(xí)
    2016-08-08
  • C/C++并查集的查詢與合并實現(xiàn)原理

    C/C++并查集的查詢與合并實現(xiàn)原理

    這篇文章主要介紹了C/C++并查集的查詢與合并,并查集是一種用來管理元素分組情況的數(shù)據(jù)結(jié)構(gòu)。并查集可以高效地進(jìn)行如下操作
    2023-02-02
  • C語言學(xué)習(xí)之鏈表的實現(xiàn)詳解

    C語言學(xué)習(xí)之鏈表的實現(xiàn)詳解

    鏈表是一種物理存儲結(jié)構(gòu)上非連續(xù)、非順序的存儲結(jié)構(gòu),數(shù)據(jù)元素的邏輯順序是通過鏈表中的指針鏈接次序?qū)崿F(xiàn)的。這篇文章主要介紹了C語言中鏈表的實現(xiàn),需要的可以參考一下
    2022-11-11
  • 用c語言實現(xiàn)和平精英的完整代碼

    用c語言實現(xiàn)和平精英的完整代碼

    這篇文章主要介紹了用c語言實現(xiàn)和平精英的完整代碼,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-04-04
  • C++中簡單讀寫文本文件的實現(xiàn)方法

    C++中簡單讀寫文本文件的實現(xiàn)方法

    本篇文章是對C++中簡單讀寫文本文件的方法進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05
  • C 語言基礎(chǔ)之C 語言三大語句注意事項

    C 語言基礎(chǔ)之C 語言三大語句注意事項

    今天講解的內(nèi)容,則是自己對于這三種語句一些細(xì)節(jié)的簡單介紹,分支語句:if,switch、循環(huán)語句:while,for,do while、goto語句,感興趣的小伙伴可以參考下面具體的文章內(nèi)容
    2021-09-09
  • C語言圖文并茂講解分支語句用法

    C語言圖文并茂講解分支語句用法

    分支結(jié)構(gòu)的執(zhí)行是依據(jù)一定的條件選擇執(zhí)行路徑,而不是嚴(yán)格按照語句出現(xiàn)的物理順序。分支結(jié)構(gòu)的程序設(shè)計方法的關(guān)鍵在于構(gòu)造合適的分支條件和分析程序流程,根據(jù)不同的程序流程選擇適當(dāng)?shù)姆种дZ句
    2022-04-04

最新評論