求struct union的大小解决办法
求struct union的大小typedef union {long iint k[5]char c}DATEstruct data{int catDATE cowdouble
求struct union的大小
typedef union
{
long i;
int k[5];
char c;
}DATE;
struct data
{
int cat;
DATE cow;
double dog;
}too;
求sizeof(struct data)+sizeof(max))是多少,为什么
struct data里面是怎么对齐的。。。
结构体
[解决办法]32位都是4字节补齐就好了阿!你这里都是4字节对齐的啊!
[解决办法]其实应该换一个角度来想,按哪种方式对齐,需要把所有成员数据都拆成内置类型,然后再看整数倍(不包括数组)。所以DATE其实可以认为是int k[5];组成的,撇开数组后类型是int,所有的成员都没有超过4字节,所以是按4字节对齐的。