2级C语言题目..........

来源:百度知道 编辑:UC知道 时间:2024/05/15 11:38:26
#include "stdio.h"
main()
{ struct date
{ int year,month,day;}today;
printf("%d\n",sizeof(struct date));
}
A)6
B)8
C)10
D)12
麻烦解释一下啊......
我不懂啊......

sizeof的结果是该数据类型的长度,这个答案也不一定的呢,这跟你的编译环境有关的,如果你的编译环境是在32位编译环境中的话,结果是D,因为你定义的date {int year,month,day;}
一般的,在32位编译环境中,sizeof(int)的取值为4。
在64位编译环境中,sizeof(int)的取值为8.

A

D

答案是D,我运行了!!