struct test
{
double x;
int y;
char z;
}
sizeof 这个结构体,是多少?在VC++ 里面
答:
1.结构体在C++里的大小是里面最大数据类型的整数倍
2.然后,某数据类型的首字节只能放在本数据类型整数倍的字节位置,比如说int类型的首字节,只能放在0,4,8,这些位置;double就是0,8,16,等等
把那个结构体如果修改下,比如
struct{
int,
double,
char
}
那sizeof出来就是24
struct test
{
double x;
int y;
char z;
}
sizeof 这个结构体,是多少?在VC++ 里面
答:
1.结构体在C++里的大小是里面最大数据类型的整数倍
2.然后,某数据类型的首字节只能放在本数据类型整数倍的字节位置,比如说int类型的首字节,只能放在0,4,8,这些位置;double就是0,8,16,等等
把那个结构体如果修改下,比如
struct{
int,
double,
char
}
那sizeof出来就是24