c++采用指针访问方式从键盘给数组a[n]输入数据,然后对元素值重新按逆序存放并输出。
时间: 2023-12-10 11:40:39 浏览: 81
以下是一种实现方式:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "输入数组长度:";
cin >> n;
int *a = new int[n]; // 动态分配数组内存
// 输入数据
cout << "输入数组元素:";
for (int i = 0; i < n; i++) {
cin >> *(a+i); // 指针访问数组元素
}
// 反转数组元素
for (int i = 0; i < n/2; i++) {
int temp = *(a+i);
*(a+i) = *(a+n-1-i);
*(a+n-1-i) = temp;
}
// 输出结果
cout << "反转后的数组元素:";
for (int i = 0; i < n; i++) {
cout << *(a+i) << " ";
}
cout << endl;
delete[] a; // 释放数组内存
return 0;
}
```
解释一下代码:
1. 首先通过 `cin` 读入数组长度 `n`。
2. 使用 `new` 动态分配长度为 `n` 的整型数组 `a`。
3. 使用指针访问方式,通过 `cin` 读入数组元素。
4. 使用一个 `for` 循环,将数组元素按逆序重新排列。
5. 再使用一个 `for` 循环,使用指针访问方式输出反转后的数组元素。
6. 最后使用 `delete` 释放动态分配的数组内存。
阅读全文