全部问题 > 当前问题

date1,date2都是数组,怎么能date2=date1呢?谢谢指导!!!

二级必过!!! 2015-9-1 19:59:43

共 1 个回答

最佳答案

嘿嘿大人 2015-9-1 20:04:35

亲,谁告诉你是数组的啊?那是定义的结构体,而那后面的大括号里面是结构体的属性,并不是数组里面的元素,结构体变量之间是可以直接赋值的,一定要搞清楚啊,不要和数组搞混了

问题来自: 结构体和共用体
设有定义:
struct complex
{ int real,unreal;} data1={1,8},data2;
则以下赋值语句中错误的是 ______ 。
A. data2=data1;
B. data2=(2,6);
C. data2.real=data1.real;
D. data2.real=data1.unreal;
答案:B
解析:结构体变量可以直接对成员赋值,也可以两个变量之间互相赋值,所以A、C、D都正确。B中的赋值语句是错误的,如果没有初始化,则只能对成员分别赋值。因此选B。