C结构大小计算:struct stu{int No;char name[10];char sex;int age;}s1;int (4byte)+char(1*10byte)+char(1byte)+int(4byte)=19byte.但是结构体的总大小为结构体最宽基本类型成员大小的整数.当前最宽为int(4byte).计算出来是

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 01:01:33
C结构大小计算:struct stu{int No;char name[10];char sex;int age;}s1;int (4byte)+char(1*10byte)+char(1byte)+int(4byte)=19byte.但是结构体的总大小为结构体最宽基本类型成员大小的整数.当前最宽为int(4byte).计算出来是

C结构大小计算:struct stu{int No;char name[10];char sex;int age;}s1;int (4byte)+char(1*10byte)+char(1byte)+int(4byte)=19byte.但是结构体的总大小为结构体最宽基本类型成员大小的整数.当前最宽为int(4byte).计算出来是
C结构大小计算:
struct stu
{
int No;
char name[10];
char sex;
int age;
}s1;
int (4byte)+char(1*10byte)+char(1byte)+int(4byte)=19byte.但是结构体的总大小为结构体最宽基本类型成员大小的整数.当前最宽为int(4byte).计算出来是19byte,实际为20byte.

C结构大小计算:struct stu{int No;char name[10];char sex;int age;}s1;int (4byte)+char(1*10byte)+char(1byte)+int(4byte)=19byte.但是结构体的总大小为结构体最宽基本类型成员大小的整数.当前最宽为int(4byte).计算出来是
其实这个是编译器的问题,其实编译器问题,这个是实现原理有关.如果不满足一定的字节,将会自动填充.如何解决这个问题呢?使用Progrma 1;就行了.当然了这只是一个C、C++代码.