全部问题 > 当前问题

如果没有初始化,怎么对成员分别赋值?

.李文浩 2016-9-22 10:14:53

共 1 个回答

最佳答案

佚之狐 2016-9-22 11:09:57

data2.real=2;

data2.unreal=6;

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