程序填空题 将上面的数组元素访问从下标引用改成指针引用方式。

已经知道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改写程序吧。

img

第一空填 p ,表示从数组a开头依次往后存入一个整数,
第二空填 p>=a, 表示到数组a开头就停止打印
第三孔填 p-- , 每次从数组末尾往前移动一个整数的位置
第四空填 *p ,读取当前p地址的整数

img


按照从上向下,从左到右的顺序:
关于相关解释见旁边代码注释
1.p
2. p>=a 3.p--
4.*p
希望对题主有所帮助,望采纳!

1.p 2. p>=a 3.p-- 4.*p