有以下定义和语句,则sizeof(A) 的值是 【 】 ,而sizeof(a.share)的值是 【 】 。 struct date { int day; int mouth; int year;

admin2010-01-10  72

问题 有以下定义和语句,则sizeof(A) 的值是  【  】 ,而sizeof(a.share)的值是  【  】 。
   struct date
   {  int day;
      int mouth;
      int year;
      union{int share1;
      float share2;
   }share;
   }a;

选项

答案10 4

解析 结构件变量所占内存长度是各成员占的内存长度之和。每个成员分别占有其自己的内存单元。int占2个字节,float占4个字节,共用体变量所占的内存长度等于最长的成员的长度。所以,sizeof(a.ahare)的值是4,sizeof(a)的值是 2+2+2+4=10。
转载请注明原文地址:https://kaotiyun.com/show/qGWp777K
0

最新回复(0)