struct date //定义一个表示日期的结构体date
{ int year, month, day; };
struct stu //定义一个表示学生记录的结构体stu
{ char name[20];
struct date birthday;
int Score[4];
float ave;
};
执行printf(“%d\n”,sizeof(stu));语句,输出结果是( )。
A.40
B.41
C.52
D.53
这个怎么用sizeof计算结构体大小
1个date
包含3个int
字段,总计占用 3 * 4 = 12 个字节
1个stud
包含
char
数组, 占用:20 * 1 = 20 个字节date
,占用: 12个字节int
数组,占用:4 * 4 = 16 个字节float
字段,占用 4 个字节sizeof(stud)
为 20 + 12 + 16 + 4 = 52