用c++采用指针访问方式从键盘给数组a[n]输入数据,然后对元素值重新按逆序存放并输出。 编程提示: (1)、使用指针访问数组时,要随时注意指针的指向。 (2)、通过指针输入完数据后,指针已经指向输出的尾部,需要将指针重新指向数组的首地址或其他元素的位置,才可以再用指针访问。
时间: 2023-07-20 19:05:17 浏览: 98
C++指针使用方法
5星 · 资源好评率100%
以下是用指针访问数组并按逆序存放的C++代码:
```c++
#include <iostream>
using namespace std;
int main() {
int n;
cout << "请输入数组大小n:";
cin >> n;
int a[n];
int *p = a;
cout << "请输入" << n << "个整数:" << endl;
for (int i = 0; i < n; i++) {
cin >> *(p + i);
}
p = a + n - 1; // 将指针重新指向数组末尾
cout << "按逆序输出:" << endl;
for (int i = 0; i < n; i++) {
cout << *(p - i) << " ";
}
cout << endl;
return 0;
}
```
解释:
首先输入数组大小n,然后定义数组a[n]和指针p,并将指针p指向数组a的首地址。接着通过指针p遍历数组a,从键盘读入n个整数,存放到数组a中。注意,在输入完数据后,指针p已经指向了数组a的尾部,因此需要将指针p重新指向数组a的首地址,才能使用指针p访问数组a。最后,使用指针p按逆序输出数组a中的元素。
阅读全文