问题 单项选择题

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

A.scanf("%S",S[0].name);

B.scanf("%d",&s[0].age);

C.scanf("%C",&(ps->sex));

D.scanf("%d",ps->age);

答案

参考答案:D

解析:在scanf函数中,第二个参数应该表示为地址变量,而选项D)只是一个具体的值,而并不是一个地址值。

填空题
单项选择题