数组顺序逆置c语言代码
时间: 2024-09-22 08:00:38 浏览: 42
在C语言中,数组顺序逆置可以通过两个指针分别指向数组的首尾开始交换元素来实现,直到它们相遇。下面是一个简单的代码示例:
```c
#include <stdio.h>
void reverseArray(int arr[], int start, int end) {
// 如果start大于end,则已经完成反转
if (start >= end) {
return;
}
// 交换arr[start]和arr[end]
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 继续处理剩余部分
reverseArray(arr, start + 1, end - 1);
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
printf("Original array: ");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
reverseArray(arr, 0, size - 1);
printf("\nReversed array: ");
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
在这个例子中,`reverseArray()` 函数递归地将数组的第一个元素和最后一个元素互换,然后逐步向中间移动,直到整个数组都被翻转。
阅读全文