设有定义: Struct complex { int real,unreal;} dataI={1,8},data2; 则以下赋值语句中错误的是( )。

admin2012-08-23  30

问题 设有定义:
    Struct complex
    { int real,unreal;} dataI={1,8},data2;
    则以下赋值语句中错误的是(    )。

选项 A、data2={datal.real,datal.unreal};
B、data2:(2,6);
C、data2.real=datal->real;
D、data2->real=datal.unreal;

答案C

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

最新回复(0)