c语言定义一个3×3二维数组,将其转置,高采纳率

就是简单的C语言,麻烦各位大佬支招,我是初学者,太复杂的我看不懂,尽量简单了一点,让小白能看得懂


#include <stdio.h>
int main()
{
    int n[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
    int i, j, temp;
    for (i = 0; i < 3; i++)
        for (j = 0; j < 3; j++)
        {
            if (j > i)
            { /*将主对角线右上方的数组元素与主对角线左下方的数组元素进行单方向交换*/
                temp = n[i][j];
                n[i][j] = n[j][i];
                n[j][i] = temp;
            }
        }
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 3; j++)
            printf("%d  ", n[i][j]); /*输出原始矩阵的转置矩阵*/
        printf("\n");
    }
    return 0;
}