A-A+

设有定义:int a *p=&a;以下scanf语句中能正确为变量a读入数据的是()。A.s

2022-08-06 02:38:51 问答库 阅读 175 次

问题详情

设有定义:int a,*p=&a;以下scanf语句中能正确为变量a读入数据的是()。
A.scanf("%d",pa);
B.scanf("%d",a);
C.scanf("%d",&pa);
D.scanf("%d",*pa);请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:A
解析:本题中定义了整型变量a和一个指向整型数据的指针变量pa,并定义pa是一个存放a的地址的变量。选项B中使用a是变量名而不是内存地址,故选项B不正确。&pa是取指针变量pa的地址,这个地址中存放的应该是地址值,不能正确为变量a读入数据,故选项C不正确。选项D中*pa等价于变量名a,而输入函数地址列表中的参数要求是内存中的地址,故选项D不正确,所以,4个选项中选项A符合题意。

考点:变量,语句