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/06/25 06:24:18
![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).计算出来是](/uploads/image/z/13698167-23-7.jpg?t=C%E7%BB%93%E6%9E%84%E5%A4%A7%E5%B0%8F%E8%AE%A1%E7%AE%97%3Astruct+stu%7Bint+No%3Bchar+name%5B10%5D%3Bchar+sex%3Bint+age%3B%7Ds1%3Bint+%284byte%29%2Bchar%281%2A10byte%29%2Bchar%281byte%29%2Bint%284byte%29%3D19byte.%E4%BD%86%E6%98%AF%E7%BB%93%E6%9E%84%E4%BD%93%E7%9A%84%E6%80%BB%E5%A4%A7%E5%B0%8F%E4%B8%BA%E7%BB%93%E6%9E%84%E4%BD%93%E6%9C%80%E5%AE%BD%E5%9F%BA%E6%9C%AC%E7%B1%BB%E5%9E%8B%E6%88%90%E5%91%98%E5%A4%A7%E5%B0%8F%E7%9A%84%E6%95%B4%E6%95%B0.%E5%BD%93%E5%89%8D%E6%9C%80%E5%AE%BD%E4%B8%BAint%284byte%29.%E8%AE%A1%E7%AE%97%E5%87%BA%E6%9D%A5%E6%98%AF)
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++代码.