全部问题 > 当前问题

data1和data2分别对应什么?如data1中的1和8是real的值吗?

DK小强 2016-9-5 18:29:40

共 1 个回答

最佳答案

qqq 2016-9-5 18:59:54

data1是结构体类型的一个变量,data2就是另一个同类型的变量,以这个结构体定义的变量都具有两个属性,一个是real一个是unreal。data1中的1和8分别对应它的属性real和unreal。

这节课好好看看。

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