定义共用体如下:
uion a
{
int x;
char ch[5];
};uion b
{
int x;
char ch[4];
};uion c
{
char ch[5];
};3个共用体的长度分别为:sizeof(a) = 8;
sizeof(b) = 4;
sizeof(c) = 5;书上是说共用体的长度为其中最长变量长度,为什么这里的 uion a 的长度为8的呢,?
另外我分别尝试了,将其中的 x 变量定义为 double 型,则没想明白,请知道的指点下,谢谢
uion a
{
int x;
char ch[5];
};uion b
{
int x;
char ch[4];
};uion c
{
char ch[5];
};3个共用体的长度分别为:sizeof(a) = 8;
sizeof(b) = 4;
sizeof(c) = 5;书上是说共用体的长度为其中最长变量长度,为什么这里的 uion a 的长度为8的呢,?
另外我分别尝试了,将其中的 x 变量定义为 double 型,则没想明白,请知道的指点下,谢谢
解决方案 »
- 用户区上显示图片,图片上有非模态对话框,拖动图片时,在XP系统下图片表现不完整(对话框处),在win7上表现正常,是什么原因?
- 如何在View中使用文本控件实现定位?
- CDateTimeCtrl控件编辑问题
- receivefrom问题
- 国内一个新的VC++6.0汉化版
- 各位高手看看这个程序应该怎么遍?
- 音频压缩问题
- 各位,帮帮我,我不明白为什么我的窗体使用了MSFLEXGRID控件,就不能打开呢?
- Debug Assertion Failed! File:wincore.cpp Line:365求大神帮忙
- 高手请-----满足成就感...150分
- Direct show,Directx 9.0c懂的进
- 《深入浅出mfc》问题
你写个
#pragma pack(1)
再试试sizeof()结构体的值