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/11/25 17:52:13
xRN@*ZFA\7BI[1CG|Cc;-LMs{L`2
sְ҂$;#;1ٳl'&lEW5I]?
Q;\xONz)`g,&j'L_dj
'np=gc@C̐U|E '&>l_48?-/.$!lb}Շ g\`:1#U~i&%m,m.:dsN@rp5`aOT@x)C*zGnC 2YZvd%d~Xq{]<8CJHD(b*
}&!-&IY }/ͨF
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++代码.