首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

求大侠指教,帮看下为什么sizeof结果是4解决办法

2012-04-22 
求大侠指教,帮看下为什么sizeof结果是4union data{struct bit{unsigned a:2unsigned b:3unsigned c:3}

求大侠指教,帮看下为什么sizeof结果是4
union data
{
struct bit
{
unsigned a:2;
unsigned b:3;
unsigned c:3;
};
char d;
}s;
sizeof(s)=4 为什么?

[解决办法]
是四的
你看看关于位域sizeof的操作
http://blog.sina.com.cn/s/blog_60a9446b0100mbx6.html

然后对union进行sizeof的话,就会取其中sizeof最长的那个成员的,这里最长的是成员r,所以就是4了

热点排行