A-A+
若有说明语句:double *p a;则能通过scanf语句正确给输入项读入数据的程序段是_
问题详情
若有说明语句:double *p,a;则能通过scanf语句正确给输入项读入数据的程序段是______。
A.*p=&a; scanf("%lf",p);
B.*p=&a; scanf("%f",P);
C.P=&a; scanf("%lf",*p);
D.p=&a; scanf("%lf",p);请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:D
解析:p=&a的意思是指将a的地址赋给指针变量p。*p=&a是错误的书写方式,其正确的表达形式为“int*p=&a;”,它等效于:int*p;p=&a,scanf()语句的格式是“scanf(格式控制,地址表列)”,在选项D中,“p”本身就代表着—个地址,故选项D正确。