关于sizeof(struct student)的问题
#include<stdio.h>struct student
{
int num[10];
char name[10];
int ave;
};
main()
{
int i;
i=sizeof(struct student);
printf("%d",i);
}
编了一个简单的测试代码,这里i的输出为什么是56啊我用的是linux gcc编译器
有问题吗?56在这里是这个结构占用内在单元的大小,而不是数组的长度。
你用什么编译器?TC下一个INT占两个字节,一个CHAR占一个字节,怎么会是10+10...呢??
这个和编译器有关。VC DEVCPP下都是4个的
楼上:为什么是56呢?要是那样的话应该是54啊!!