问题详情

若有说明语句: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);

时间:2022-01-04 19:36 关键词:

答案解析

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