问题 单项选择题

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

A.data2=data1;

B.data2=(2,6);

C.data2.real=data1.real;

D.data2.real=data1.unreal;

答案

参考答案:B

解析: B中的赋值方式仅限于在结构说明时,对每个变量成员初始化。在程序中对结构体成员赋值,或采用选项A中的整体赋值方式,或采用选项C、D中对结构成员依次赋值。

多项选择题
单项选择题