A scanf("%d",pa);
B scanf("%d",a);
C scanf("%d",&pa);
D scanf("%d",*pa);
答案竟然是A,请解释下,为什么不是B呢?或则是C|D呢饿
设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是:
定义的时候就已经说了pa是指针变量了啊,同时赋予了整型变量a的地址的值。在scanf语句中,pa所代表的就是等同与&a的一个地址数值。计算机靠这个地址的值找到要存储的位置。B.很明显就错了啊,scanf("%d",a); 这个位置中,a处要填的是地址的值,a只是一个变量名。C.&pa根本就不代表什么,在定...
几道C语言指针方面的问题
1. int *a;表示声明一个指针变量a,注意a的值是个地址,不是值,这样才表示一个值(前提是a确实指向一个值,不然的话,会是一个随机数):*a,int a=10,*b=&a;表示的是把a的地址给指针变量b。2.B,其中D是错的,因为楼主只是声明一个指针变量,你没有初始化,也就是没有分配内存,要是...
指针的一个问题,求详解
int a,*pa=&a; 这是声明。声明里 *pa 是指针。声明 int 型 变量 a。声明 int 型 指针 pa, 并初始化 -- 让它指向 变量 a 的地址。scanf(...) ; 是 语句。语句里 *pa 是指针 指向的 值。语句里 pa 是指针 指向的 地址。语句里 a 是变量a 的 值。语句里 &a 是变...