有以下结构体说明、变量定义和赋值语句struct STD{char name[10];int age;char sex;} s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是

admin2018-01-11  23

问题 有以下结构体说明、变量定义和赋值语句struct STD{char name[10];int age;char sex;} s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是

选项 A、scanf("%d",&s[0].age);
B、scanf("%c",&(ps->sex));
C、scanf("%s",s[0].name);
D、scanf("%d",ps->age);

答案D

解析 程序段定义了结构体变量数组s[5]和指针变量ps,然后ps指向数组s[5]中的第一个元素,因而ps->age引用s[0].age。因为在输入scanf()函数中,第2个参数应该表示为地址变量,而选项D表示的值,而不是一个地址值。
转载请注明原文地址:https://jikaoti.com/ti/Hya0FFFM
0

最新回复(0)