#include <stdio.h>

// 函数声明
void reverse(int arr[], int size);

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]);
    }
    printf("\n");

    // 反转数组
    reverse(arr, size);

    // 打印反转后的数组
    printf("Reversed array: ");
    for (int i = 0; i < size; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");

    return 0;
}

// 函数定义
void reverse(int arr[], int size) {
    int temp;
    // i从头部开始，j从尾部开始
    for (int i = 0, j = size - 1; i < j; i++, j--) {
        // 交换元素
        temp = arr[i];
        arr[i] = arr[j];
        arr[j] = temp;
    }
}
