已经知道a是数组名,实际上就是数组分配内存的首地址,也是数组元素a[0]的地址。也就是说如果我们定义:int *p = a;
则指针变量p的值就是数组a的首地址,也是a[0]的地址,此时我们执行∗p运算,则得到a[0]的值。如果我们执行p++运算,p就指向了a[1]的地址,同理,p=p+i,p就指向数组第i个元素的地址。此时,我们再执行∗p,则得到了a[i]的值。 下面咱们来帮助Bob改写程序吧。
第一空填 p ,表示从数组a开头依次往后存入一个整数,
第二空填 p>=a, 表示到数组a开头就停止打印
第三孔填 p-- , 每次从数组末尾往前移动一个整数的位置
第四空填 *p ,读取当前p地址的整数
1.p 2. p>=a 3.p-- 4.*p