A-A+

有以下结构体说明 变量定义和赋值语句structSTD{charname[10];intag

2022-08-12 19:02:49 问答库 阅读 197 次

问题详情

有以下结构体说明、变量定义和赋值语句structSTD{charname[10];intage;charsex;}s[5],*ps;ps=&s[0];则以下scanf函数调用语句有错误的是
A.scanf""%d"t,&s[0].age);
B.scanf""%c"",&(ps->sex));
C.scanff""%s"",s[0].name);
D.scanff""%dtt,ps->age);

请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:D
程序段定义了结构体变量数组s[5]和指针变量ps,然后ps指向数组s[5]中的第一个元素,因而ps->age引用s[0].age。因为在输入scan()函数中,第2个参数应该表示为地址变量,而选项A表示的值,而不是一个地址值。

考点:赋值,变量