Как записать элементы двумерного массива в обратном порядке на языке С? Без применения специальных функций

Как записать элементы двумерного массива в обратном порядке на языке С? Без применения специальных функций.
Например, был NхN массив [1 2 3|4 5 6|7 8 9]. Должен получиться массив [9 8 7|6 5 4|3 2 1].

  • Можно совсем без функций:

    #include
    #include
    #include

  • for i=0 i<3 i++
    for j=0 j<3 j++
    x=a[2-i][2-j]
    a[2-i][2-j] = a i j
    a i j = x
    не написал везде скобки а то будет ругаться html сайта
  • for(int i=0, i1=N-1; i=0; i++, i1--)
    {
    for(int j=0, j1=N-1; j
    =0; j++, j1--)
    {
    mas[j]=mas[i1][j1];
    }
    }