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

admin2010-01-10  30

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

选项 A、scanf("%d",pa);
B、scanf("%d",a);
C、scanf("%d",&pa);
D、scanf("%d",*pa);

答案1

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

最新回复(0)