谁给我解释一下这道题?

(36)没有定义
struct complex
{ int real, unreal ;} datal={1,8},data2; 则以下赋值语句中的错误的是
A)data2=data1; B)data2=(2,6); C)data2.real1=data1.real; D)data2.real=data1.unreal;

选择B
A)相同的类型的结构体肯定可以赋值啊
B)要写成data2={2,6};
C)同A一样,只是局部赋值
D)都是int型,同理
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-10
你自己想想,两个物体把它结合一起还拉不开,肯定有一对以上的力(记是成对存在)作用在物体上这样的话利用排除法可以选出答案。另外你这就是课本知识没有巩固,需要再次巩固(谅解的不怎么样勿喷,仅供参考。)追问

额(⊙o⊙)…

第2个回答  2014-09-10
B
结构体的赋值,只有在初始化的时候才可以使用结构休变量名={...}的方式,B这种形式在任何情况下都是错误的。
C和D相当于int类型的赋值
第3个回答  2014-09-10
B data2 = {2,6};//大括号
相似回答