问题
单项选择题
若有说明语句: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本身就代表着一个地址。