选择题
设有如下定义:
#include <stdio.h>
Struct
{ int a;
float b;
double c;
char d[5];
} s,*ps=&s;
则以下语句错误的是______。
A、
scanf('%lf',&s.c);
B、
scanf('%d',&(s.a));
C、
scanf('%f',&ps->b);
D、
scanf('%s',*ps->d);
【正确答案】
D
【答案解析】
[考点] 预编译处理、动态分配、结构体、位运算和文件 scanf格式控制的完整格式:%*1(或h)。其中“*”是附加说明符,用来跳过它相应的数据,所以,“scanf('%s',*ps->d);”是错误的。
提交答案
关闭