c++ 通过键盘输人10个整数存入一维数组中,使用指针访问数组元素的方法反序输出
时间: 2025-02-05 08:15:05 浏览: 46
在 C++ 中,你可以按照以下步骤来实现这个功能:
1. 首先,创建一个一维动态数组来存储输入的10个整数。由于需要用户输入,我们需要包含 `<iostream>` 和 `<cstdlib>` 头文件来获取 `cin` 和 `malloc` 功能。
```cpp
#include <iostream>
#include <cstdlib>
int main() {
int *arr; // 创建指向整型的指针
int n = 10; // 数组长度
// 分配内存并读取用户输入
arr = new (std::nothrow) int[n]; // 使用动态内存分配
if (!arr) { // 检查是否成功分配内存
std::cerr << "Memory allocation failed.\n";
return 1;
}
for (int i = 0; i < n; ++i) {
std::cout << "请输入第 " << (i + 1) << " 个整数: ";
std::cin >> arr[i];
}
// 反序操作
int start = 0, end = n - 1; // 定义两个指针,start指向开始位置,end指向结束位置
while (start < end) {
// 交换两个指针所指向的元素
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 更新指针位置
start++;
end--;
}
// 输出反序后的数组
std::cout << "反序后的数组是: ";
for (int i = 0; i < n; ++i) {
std::cout << arr[i] << " ";
}
std::cout << "\n";
// 释放内存
delete[] arr;
return 0;
}
```
阅读全文
相关推荐


















