设struct STR{char name[10];int age;char sex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是( )。

admin2019-12-17  38

问题 设struct STR{char name[10];int age;char sex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是(  )。

选项 A、scanf(’’%c’’,&(ps一>sex));
B、scan(’’%d’’,&s[0].age);
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://kaotiyun.com/show/l7Rp777K
0

最新回复(0)