单选题
设有定义: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
B
C
D
【正确答案】
A
【答案解析】
[解析] 定义了结构体类型数组s,长度为2,结构体类型数组m,长度为2,并进行了初始化。同类型的结构体可以直接用变量名实现赋值,A选项正确。数组名为数组首地址,地址常量之间不可以相互赋值,B选项错误。C选项引用结构体成员错误,数组名为地址常量不是结构体变量,不能引用成员。D选项数组越界,不存在s[2]与m[2]。
提交答案
关闭