设有下列结构型及其变量的定义,能正确引用该结构型成员的选项是:struct{int x[5];}x1,*p=&x1;A.x1[0] B.x1[0].x C.P->x1[0] D.p->x[0] 请说明原因.谢谢

来源:学生作业帮助网 编辑:六六作业网 时间:2024/07/17 17:06:20
设有下列结构型及其变量的定义,能正确引用该结构型成员的选项是:struct{intx[5];}x1,*p=&x1;A.x1[0]B.x1[0].xC.P->x1[0]D.p->x[0]请说明原因.谢谢

设有下列结构型及其变量的定义,能正确引用该结构型成员的选项是:struct{int x[5];}x1,*p=&x1;A.x1[0] B.x1[0].x C.P->x1[0] D.p->x[0] 请说明原因.谢谢
设有下列结构型及其变量的定义,能正确引用该结构型成员的选项是:struct{int x[5];}x1,*p=&x1;
A.x1[0] B.x1[0].x C.P->x1[0] D.p->x[0]
请说明原因.谢谢

设有下列结构型及其变量的定义,能正确引用该结构型成员的选项是:struct{int x[5];}x1,*p=&x1;A.x1[0] B.x1[0].x C.P->x1[0] D.p->x[0] 请说明原因.谢谢
正确答案:D
首先x1不是数组所以:A,B不对
p是指向变量x1.的指针所以C不对.
正确的使用方式为:
x1.x[0]或者p->x[0]