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

admin2018-01-14  23

问题 设有定义:
   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://jikaoti.com/ti/dxa0FFFM
0

最新回复(0)