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

admin2020-01-10  27

问题 设有定义: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,并对数组m进行了初始化。同类型的结构体可以直接用变量名实现赋值,A项正确;数组名为数组首地址,地址常量之间不可以相互赋值,B项错误;数组名为地址常量不是结构体变量,不能引用成员,C项错误;s[2]与m[2]数组越界,D项错误。
转载请注明原文地址:https://jikaoti.com/ti/mxG0FFFM
0

最新回复(0)