编写程序,用指针实现从键盘接收10个整数存放在一个数组中,然后按逆序重新存放在另一数组中。
时间: 2024-09-06 19:03:51 浏览: 52
数组应用举例求出十个数中的最大数-C语言数组教学
当你想要通过指针实现这个功能时,可以按照以下步骤编写程序:
1. 首先,你需要创建两个整数数组,一个用于存储原始输入,另一个用于存放逆序后的结果。
```c++
#include <iostream>
using namespace std;
int main() {
int input[10];
int reversed[10];
int* ptrInput = input;
int* ptrReversed = reversed + 9; // 将指针设为数组结束位置以便于倒序操作
for (int i = 0; i < 10; i++) {
cout << "请输入第" << (i+1) << "个整数: ";
cin >> *ptrInput++;
}
// 逆序数组
while (ptrReversed > input) {
int temp = *ptrReversed;
*ptrReversed-- = *input--;
*input++ = temp; // 交换元素
}
// 输出逆序后的数组
cout << "逆序后的数组为:\n";
for (int i = 0; i < 10; i++) {
cout << reversed[i] << " ";
}
return 0;
}
```
在这个程序中,我们首先接收用户输入的10个整数并将它们存储到`input`数组中。接着,我们使用两个指针`ptrInput`和`ptrReversed`,`ptrReversed`初始指向数组末尾,然后逐个将`input`数组中的元素复制到`reversed`数组中,达到逆序的效果。
阅读全文