问题
单项选择题
有以下结构体说明、变量定义和赋值语句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)只是一个具体的值,而并不是一个地址值。