已知一组整数{9,7,5,3,2},通过赋初值的方法保存在a[5]中,定义指针变量p,使p指向数组a。通过指针变量p访问数组各元素,按倒序输出数组元素的值。
时间: 2024-01-13 21:04:59 浏览: 82
可以通过以下代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
int a[5] = {9, 7, 5, 3, 2};
int* p = a + 4; // 将指针p指向数组最后一个元素
for (int i = 0; i < 5; i++) {
cout << *(p--) << " "; // 通过指针p访问数组元素并倒序输出
}
return 0;
}
```
输出结果为:
```
2 3 5 7 9
```
需要注意的是,指针变量p在访问数组元素时,使用的是`*p`的形式,即*p表示指针p所指向的数组元素的值。而在倒序输出数组元素时,需要先将p指向最后一个元素,即`p=a+4`,然后通过`*(p--)`的方式,先输出p所指向的元素,再将p向前移动一个位置。
阅读全文