C++采用指针访问方式从键盘给数组a[n]输入数据,然后对元素值重新按逆序存放并输出。
时间: 2023-12-10 15:40:09 浏览: 174
将数组a中n个整数按相反的顺序存放-C++语言中的指针
下面是一个实现这个功能的C++代码示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入数组长度n:";
cin >> n;
int *a = new int[n]; // 动态分配数组空间
cout << "请输入" << n << "个整数:" << endl;
for (int i = 0; i < n; i++) {
cin >> *(a + i); // 通过指针访问数组元素
}
cout << "按逆序输出数组元素:" << endl;
for (int i = n - 1; i >= 0; i--) {
cout << *(a + i) << " ";
}
cout << endl;
delete[] a; // 释放动态分配的数组空间
return 0;
}
```
在这个程序中,我们首先通过 `cin` 输入数组的长度 `n`,然后动态分配 `n` 个整数大小的数组空间。接着,我们通过指针访问数组元素,将用户输入的数据存放到数组中。最后,我们按逆序遍历数组,输出每个元素的值。注意,在程序结束时,我们需要用 `delete[]` 释放动态分配的数组空间,以避免内存泄漏。
阅读全文