C - recursion printing array in reverse order[help] :  So I have the following source code which you will find below. I'm having a hard time  understanding how interchanging the two last line in the printarrayfunction with reverse the order of the array. 

lines inquestion:

    printf("%d", arr[n-1]);
              printArray(n-1, arr);

Would it be possible for somebody to dumb this down for me?? Thank you!

    
     #include <stdio.h>
    
    void printArray(int n, int arr[]);
    
    int main(void){
    
    int array[7]= {1,2,3,4,5,6,7}, n=7;
    printArray(n, x);
    
    
      return 0;
    }
    
    void printArray(int n, int arr[]){
    
    if( n==1){
      printf("%d", arr[0])
    }
       else {
          printf("%d", arr[n-1]);
          printArray(n-1, arr);
        }
    
    }

