下面程序的运行结果是【 】。 typedef union student { char name[10]; long sno; char sex; float score[4]; } STU; main()

admin2013-06-11  37

问题 下面程序的运行结果是【  】。
   typedef  union student
   { char name[10];
   long sno;
   char sex;
   float score[4];
   }  STU;
   main()
   { STU  a[5];
   printf("%d\n",sizeof(a));
   }

选项

答案80

解析 本题中,数组a的元素类型是共用体,共用体类型变量所占的内存长度为最大成员的长度,即单精度数组的长度,为 4×4=16。因此,数组a所占的内存长度为5x16=80,所以最后输出的s值为80。
转载请注明原文地址:https://kaotiyun.com/show/DwJp777K
0

最新回复(0)