这sizeof有没有搞错啊该如何处理

这sizeof有没有搞错啊
请给出下面这些结构体的sizeof的值
C/C++ code

1、struct Class{
 int a[4];
 float b;};
2、struct Class{
int a[4];
char c;}

我用的是VC6.0编译器,为什么得到的结果和理想中的不一样呢?
大家麻烦看一下。

------解决方案--------------------
20,20.
------解决方案--------------------
char的话也会占用4个字节。因为在存储中计算机取4字节快些。

详细见union的使用。
------解决方案--------------------
#pragma pack(1)
就能得到你想要的结果了,字节对齐的问题。
------解决方案--------------------
探讨

C/C++ code
struct Class{
char c;
int i[2];
double d;
char c2;};
还有这个多少?

------解决方案--------------------
探讨
C/C++ code
struct Class{
char c;
int i[2];
double d;
char c2;};
还有这个多少?

------解决方案--------------------
楼主看看这里
http://zhidao.baidu.com/question/152697556.html