设有定义: struct{int n;float x;) s[2],m[2]={{10,2.8},{0,0.0}); 则以下赋值语句中正确的是( )。

admin2019-06-12  20

问题 设有定义:
  struct{int n;float x;)
  s[2],m[2]={{10,2.8},{0,0.0});
则以下赋值语句中正确的是(    )。

选项 A、s[0]=m[1];
B、s=m;
C、s.13=m.n;
D、s[2].x=m[2].x;

答案A

解析 定义了结构体类型数组s,长度为2,结构体类型数组m,长度为2,并进行了初始化。同类型的结构体可以直接用变量名实现赋值,A项正确。数组名为数组首地址,地址常量之间不可以相互赋值,B项错误。C项引用结构体成员错误,数组名为地址常量不是结构体变量,不能引用成员。D项数组越界,不存在s[2]与m[2]。
转载请注明原文地址:https://kaotiyun.com/show/LVRp777K
0

最新回复(0)