请问我这个逆序排放哪个地方不对?我应该怎么改?

img

改正如下:


#include<stdio.h>
#define N 5
void fun(int arr[], int n)
{
     int i;
    for (i = 0; i < n/2+1; i++)
    {
        int temp = arr[i];
        arr[i] = arr[n-1-i];
        arr[n - 1 - i] = temp;
    }
    
}
int main()
{
    int a[N] = { 8,6,5,4,1 }, i;
    for (i = 0; i < N; i++)
        printf("%d", a[i]);
    printf("\n");
    fun(a, N);
    for (i = 0; i < N; i++)
        printf("%d", a[i]);
    return 0;
}