全部问题 > 当前问题

?????

题目中为什么  { int real,unreal;}  不是{ int real,unreal;} ;

陈亦杰 2017-3-13 22:40:45

共 1 个回答

안녕 2017-3-14 08:12:30

它顺便定义了两个结构体变量,分号在结构体变量后面

问题来自: 结构体和共用体
设有定义:
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。