【发布时间】:2013-08-12 02:00:29
【问题描述】:
当我运行跟随时,它给我的输出是 20。 但是 int 是 4 个字节,float 是 4 个字节,字符数组是 10 个字节,那么总共是 18 个字节。为什么我的输出是 20 字节?
#include<stdio.h>
struct emp
{
int id;
char name[10];
float f;
}e1;
main()
{
printf("\n\tSize Of Structure is==>%d\n",sizeof(e1));
}
【问题讨论】:
-
顺便说一句:在打印
sizeof()时,您可能需要考虑%zu,因为size_t是它的返回类型。size_t的大小并不总是与int相同。
标签: c