采用指针访问方式从键盘给数组a[n]输入数据,然后对元素值重新按逆序存放并输出。 编程提示: (1)、使用指针访问数组时,要随时注意指针的指向。 (2)、通过指针输入完数据后,指针已经指向输出的尾部,需要将指针重新指向数组的首地址或其他元素的位置,才可以再用指针访问。c++
时间: 2023-07-20 14:05:21 浏览: 65
以下是实现该功能的C++代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入数组长度n:";
cin >> n;
int *a = new int[n]; // 动态分配数组空间
cout << "请输入" << n << "个整数:";
for (int i = 0; i < n; i++) {
cin >> *(a + i); // 使用指针访问数组
}
cout << "原数组:";
for (int i = 0; i < n; i++) {
cout << *(a + i) << " ";
}
// 对元素值重新按逆序存放
int temp;
for (int i = 0; i < n / 2; i++) {
temp = *(a + i);
*(a + i) = *(a + n - i - 1);
*(a + n - i - 1) = temp;
}
cout << "\n逆序存放后的数组:";
for (int i = 0; i < n; i++) {
cout << *(a + i) << " ";
}
delete[] a; // 释放动态分配的数组空间
return 0;
}
```
其中,使用指针访问数组的方法为 `*(a + i)`,表示访问数组中第i个元素的值。对元素值重新按逆序存放的方法为交换数组首尾元素的值,循环次数为数组长度的一半。
阅读全文