如何将一个顺序数组倒序?C语言
时间: 2024-12-10 14:52:17 浏览: 27
在C语言中,可以使用两个指针,一个指向数组的开始,另一个指向结束,然后逐个交换它们所指向的元素,直到两者相遇。以下是通过这种方法实现数组倒序的示例[^1]:
```c
void arr2rra(int arr[], int n) {
// 初始化两个指针,一个指向数组开头(arr),一个指向结尾(arr + (n - 1))
int start = 0;
int end = n - 1;
// 当start小于end时继续交换
while (start < end) {
// 交换arr[start]和arr[end]
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 移动指针
start++;
end--;
}
}
// 显示数组
void show_arr(int arr[], int size) {
for (int i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
// 示例
int main() {
int arr[] = {1, 2, 3, 4, 5};
show_arr(arr, 5);
arr2rra(arr, sizeof(arr)/sizeof(arr[0])); // 注意这里传递的是数组长度而非数组本身
show_arr(arr, 5);
return 0;
}
```
当你运行这段代码,它会先打印原始数组`1 2 3 4 5`,然后经过`arr2rra`函数的倒序操作后,输出`5 4 3 2 1`。
阅读全文
相关推荐



















