在下列定义中的共用体所占内存字节数是( )。 union { char k[6]; struct { int m; floar f; }a; double d; }b;

admin2010-01-10  42

问题 在下列定义中的共用体所占内存字节数是(  )。    union    {  char k[6];    struct    {  int m;    floar  f;    }a;    double d;    }b;

选项 A、8
B、14
C、18
D、10

答案1

解析 结构体变量所占的存储空间是各个分量所占空间的总和。共用体变量中的所有成员占有同一个存储空间,其字节数与成员中占字节数最多的那个成员相等。m占2个字节,f占4个字节,因此结构体变量a所占的存储空间为6字节。k[6]占6个字节,d占8个字节。共用体变量b所占的存储空间与占存储空间最多的d所占存储空间的字节数相同。所以,A选项为所选。
转载请注明原文地址:https://kaotiyun.com/show/fUWp777K
0

最新回复(0)