求结构体中同时定义int成员和char成员的结构体类型名所占字节数会出错,是吗?

假如单独定义一个int成员所占字节是4,单独定义一个char成员所占字节是1
同时定义一个int 成员和一个char成员时,结构体类型名所占字节数不是5

计算机有字节对齐的规则,方便内存寻址,一般是4字节对齐的。如LS说的,用sizeof获取大小就好了,因为不同计算机,不同系统有可能字节对齐不同。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-04-17
不一定 因为在结构体里面可能有一定的间隙
第2个回答  2009-04-17
对,因为数据要对齐,字节数没出错用sizeof你的结构体就能得到大小,别自己算