+ -
当前位置:首页 → 问答吧 → 求助关于位域存储顺序

求助关于位域存储顺序

时间:2010-12-20

来源:互联网

本帖最后由 newmalloc 于 2010-12-21 00:06 编辑

假设有个32bit寄存器定义如下
A:3
B:11
C:18

定义位域表示这个寄存器
typedef struct __bitStruc
{
    volatile unsigned int a: 1;
    volatile unsigned int b: 13;
    volatile unsigned int c: 18;
}bitStruc;

bitStruc b;

b.a = 1;
b.b = 5;
b.c =  7;

在小端系统中,a成员的实际存储位置并不是在bitStruc的最高位,如果想让a位的存储位置在最高位,即bit31,有没有什么办法呢?比如加上什么特殊的修饰符

求助论坛内的高手们!

作者: newmalloc   发布时间: 2010-12-20

那你就把a写在最下面?

作者: amarant   发布时间: 2010-12-21

热门下载

更多