读书人

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

发布时间: 2012-06-13 12:30:18 作者: rapoo

这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

读书人网 >C++

热点推荐