问题 单项选择题

若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是______。

A.*p=&a; scanf("%lf',;

B.*p=&a; scanf("%f",;

C.P=&a; scanf("%lf',*;

D.p=&a; scanf("%lf",;

答案

参考答案:D

解析:评析:p=&a的意思是指将a的地址赋给指针变量p。*p=&a是错误的书写方式,其正确的表达形式为“int*p=&a;”,它等效于:int *p;p=&a,scanf()语句的格式是“scanf(格式控制,地址表列)”,在选项D中,“p”本身就代表着—个地址,故选项D正确。

单项选择题
问答题 简答题