第29题: [单项选择]设有定义: 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中对结构成员依次赋值。