对于下列定义,不正确的叙述是( )。 uniond ata { int a; char b; double c; }x=y;

admin2013-02-23  35

问题 对于下列定义,不正确的叙述是(    )。
   uniond ata
   {    int a;
   char b;
   double c;
   }x=y;

选项 A、变量x所占内存的长度等于成员c的长度
B、变量x的地址和它的各成员地址都是相同的
C、可以在定义时对x初始化
D、不能对变量x赋值,故x=y非法

答案C

解析 本题主要考查的知识点是联合体的内存使用。联合体所占用的内存空间为最长的成员所占用的空间,各个成员分量全部是从低地址方向开始使用内存单元。不能在定义共用体变量时对它初始化。
转载请注明原文地址:https://kaotiyun.com/show/X2Jp777K
0

最新回复(0)