C++采用指针访问方式从键盘给数组a[n]输入数据,然后对元素值重新按逆序存放并输出。 编程提示: (1)、使用指针访问数组时,要随时注意指针的指向。 (2)、通过指针输入完数据后,指针已经指向输出的尾部,需要将指针重新指向数组的首地址或其他元素的位置,才可以再用指针访问。
时间: 2023-07-20 18:05:21 浏览: 123
C++指针使用方法
5星 · 资源好评率100%
以下是C++代码实现:
```c++
#include <iostream>
using namespace std;
int main()
{
int n;
cout << "请输入数组长度n:";
cin >> n;
int a[n];
int *p = a; // 指针p指向数组a的首地址
cout << "请输入数组元素:" << endl;
for (int i = 0; i < n; i++) {
cin >> *(p + i); // 通过指针p访问数组元素
}
cout << "原始数组为:";
for (int i = 0; i < n; i++) {
cout << *(p + i) << " ";
}
// 逆序存放
int temp;
for (int i = 0; i < n / 2; i++) {
temp = *(p + i);
*(p + i) = *(p + n - 1 - i);
*(p + n - 1 - i) = temp;
}
cout << endl << "逆序数组为:";
for (int i = 0; i < n; i++) {
cout << *(p + i) << " ";
}
return 0;
}
```
代码解析:
1. 首先输入数组长度n,创建一个长度为n的数组a。
2. 定义一个指针p指向数组a的首地址。
3. 通过指针p从键盘输入数组a的元素值。
4. 输出原始数组a。
5. 使用指针p逆序存放数组a的元素值。
6. 输出逆序数组a。
注意事项:
1. 定义数组a时,需要使用变量n来指定数组长度。
2. 定义指针p时,需要让其指向数组a的首地址。
3. 输入完数据后指针p已经指向了数组a的尾部,需要将其重新指向数组a的首地址或其他元素的位置,才能继续使用指针p访问数组a的元素。
阅读全文