设有以下说明,则不正确的叙述是( )。 union un { int a; char b: float c; }arr;

admin2021-06-15  28

问题 设有以下说明,则不正确的叙述是(    )。
    union un
    { int a;
      char b:
      float c;
     }arr;

选项 A、arr所占的内存长度等于成员c的长度
B、arr的地址和它的各成员的地址都是同一地址
C、arr可以作为函数参数
D、不能在定义arr时对它初始化

答案C

解析 本题主要考查联合体的内存使用:联合体所占用的内存空间为最长的成员所占用的空间,int占2个字节,char占1个字节,float占4个字节,所以art所占的内存长度等于成员c的长度:arr的地址和它的各成员的地址都是同一地址;不能直接对art赋值,即不能在定义air时对它初始化;art也不可以作为函数参数。
转载请注明原文地址:https://kaotiyun.com/show/Bvtp777K
0

最新回复(0)