利用指针,定义一个函数实现n个数逆序输出
时间: 2024-11-21 20:27:54 浏览: 50
利用指针可以方便地实现数组元素的逆序输出,特别是当涉及到动态内存分配或者传递大型数据结构时。下面是一个简单的C++示例,它定义了一个函数`reverseArray`,接受一个整型指针作为输入,指向数组的第一个元素,然后逆序遍历整个数组:
```cpp
#include <iostream>
void reverseArray(int* arr, int n) {
if (arr == nullptr || n <= 0) {
std::cout << "Invalid input!" << std::endl;
return;
}
// 两个指针,一个从头开始,一个从尾部倒数
int start = 0;
int end = n - 1;
while (start < end) {
// 交换当前指针所指的元素
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 指针向中间移动
start++;
end--;
}
}
// 示例
int main() {
int numbers[] = {1, 2, 3, 4, 5};
int size = sizeof(numbers) / sizeof(numbers[0]);
std::cout << "Original array: ";
for (int i : numbers) {
std::cout << i << " ";
}
std::cout << "\nReversed array: ";
reverseArray(numbers, size);
return 0;
}
```
在这个例子中,当你运行`main`函数时,它首先打印原始数组,然后调用`reverseArray`函数将数组逆序,并再次打印出来。
阅读全文
相关推荐


















