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

admin2019-06-27  2

问题 设有定义: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.n=m.n;
D、s[2].x=m[2].x;

答案A

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

相关试题推荐
随机试题
最新回复(0)