问题 单项选择题

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

A.*p=&a; sCanf("%1f",p);

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

C.p=&a; scanf( "% 1f" , * p);

D.p = &a; scanf( "% 1f" , p);

答案

参考答案:D

解析: p=&a是将a的地址赋给指针变量P。*p=&a是错误的书写方式,其正确的表达形式应该是int*p=&a;或者int*P;p=&a;scanf函数的格式是scanf(格式控制,地址列表),在选项D)中,P本身就代表着一个地址。

判断题
选择题