一个位域的问题,急急急!!!
我定义了一个位域,代码如下:
struct data
{
unsigned char d1:4;
unsigned char d2:2;
unsigned char d3:2;
unsigned short d4;
unsigned char d5;
};
........
但是在使用printf( "%d\n ",sizeof(data))时,显示的是6.
但是从定义来看应该是4
[解决办法]
关注一下