关于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编译器
2007-09-19 14:30
有问题吗?56在这里是这个结构占用内在单元的大小,而不是数组的长度。
2007-09-19 14:35
2007-09-19 14:37
你用什么编译器?TC下一个INT占两个字节,一个CHAR占一个字节,怎么会是10+10...呢??
2007-09-19 14:41

2007-09-19 15:38
2007-09-19 15:49
这个和编译器有关。VC DEVCPP下都是4个的
2007-09-19 15:51

2007-09-19 16:51

2007-09-19 16:58
楼上:为什么是56呢?要是那样的话应该是54啊!!
2007-09-19 17:00