乐高大电影玩具70810:C中关于数组和指针的疑问~

来源:百度文库 编辑:高考问答 时间:2024/04/29 01:45:48
int a[],*p;
*p=a;
里面到底p这个变量名有没有地址来存?
如果有的话,那不就循环下去没有尽头了?

只要是变量,就需要空间来存放它,抛开指针这个属性不说,P本身就是一个变量,当然需要一个空间来存放它,而它唯一特殊的是,这个空间存放的不是一个可以直接取出来就能用的值,而是这个值存在的空间的首地址罢了。

有啊.虽然p是一个指针,但是必须有地方来保存这个指针哦,不信你可以用 printf("%0X",&p);来输出p的地址哦

p被保存在另一个地方(和a不同啊)
*p=a;
这里的a是一个常数,就是a[]的地址
这个赋植语句跟这个
int i;
i=3;的感觉差不多.

有,可以用指针的指针来取p的地址
int a[],*p;
int **pp;
p=a; //这里你好像写错了。
pp=&p;

它本身就是地址变量嘛!