要将数组倒序,可以使用以下步骤:
定义一个临时变量 temp 用于交换元素。
使用循环,从数组的两端开始遍历。使用两个指针 start 和 end,分别指向数组的第一个元素和最后一个元素。
在循环中,不断交换 start 和 end 指向的元素,并将 start 向后移动一位,将 end 向前移动一位,直到 start 大于等于 end。
数组倒序完成。
下面是一个示例代码:
#include <stdio.h>void reverseArray(int arr[], int length) {int start = 0;int end = length - 1;int temp;while (start < end) {temp = arr[start];arr[start] = arr[end];arr[end] = temp;start++;end--;}}int main() {int arr[] = {1, 2, 3, 4, 5};int length = sizeof(arr) / sizeof(arr[0]);printf("原数组:");for (int i = 0; i < length; i++) {printf("%d ", arr[i]);}printf("\n");reverseArray(arr, length);printf("倒序后的数组:");for (int i = 0; i < length; i++) {printf("%d ", arr[i]);}printf("\n");return 0;}输出结果:
原数组:1 2 3 4 5倒序后的数组:5 4 3 2 1 
