问题
单项选择题
有以下结构体说明,变量定义和赋值语句: struct STD {char name[10]; int age; char ***; }s[5],*ps; ps=&s[0]; 则以下scanf函数调用语句中错误的结构体变量成员是______。
A.scanf("%s",s[0].name);
B.scanf("%d",&s[0].age);
C.scanf("%c",&(ps->***));
D.scanf("%d",ps->age);
答案
参考答案:D
解析: 结构体定义的一般形式为:“struct结构体名{成员列表}变量名列表”,ps定义为指向结构体变量的指针,“结构体变量.成员名”、“(*ps).成员名”、“ps->成员名”三种形式是等价的,故只有选项D错误。