48.结构体位域获取内存模型

Posted 喵小喵~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了48.结构体位域获取内存模型相关的知识,希望对你有一定的参考价值。

 1 #include <stdio.h>
 2 #include <stdlib.h>
 3 
 4 struct weiyu
 5 {
 6     unsigned char w0 : 1;
 7     unsigned char w1 : 1;
 8     unsigned char w2 : 1;
 9     unsigned char w3 : 1;
10     unsigned char w4 : 1;
11     unsigned char w5 : 1;
12     unsigned char w6 : 1;
13     unsigned char w7 : 1;
14 };
15 
16 void main()
17 {
18     int num = -1;
19     int count = 4;//读几次
20 
21     struct weiyu *wei;
22 
23     wei = &num;
24 
25     for (int i = 0; i < count; i++)
26     {
27         printf("%d%d%d%d%d%d%d%d ", (wei + i)->w0, (wei + i)->w1, (wei + i)->w2, (wei + i)->w3, 
28             (wei + i)->w4, (wei + i)->w5, (wei + i)->w6, (wei + i)->w7);
29     }
30     system("pause");
31 }

 

以上是关于48.结构体位域获取内存模型的主要内容,如果未能解决你的问题,请参考以下文章

大小端和结构体位域

字节序转换与结构体位域(bit field)值的读取

C语言自定义类型一网打尽(结构体位段/位域枚举联合体)

C语言自定义类型重难点总结(结构体位段枚举联合)

c语言中使用结构体位段的结构体大小

C语言结构体中冒号的作用——位域