二维数组输入了但是没输入到所需要的位置

这个要求判断二维数组是不是对称的,但是我这个输入对称的二维数组后,他返回的是不是对称的,然后我就输入了下二维数组的值,结果出来特别奇怪的数字,是我这个输入方法不对吗,但是我在网上搜他们也是这么输入的,不是带输入的数字去哪里了

#include
void judgeagain(int a[10][10],int n);
int main()
{
    int n;
    printf("input a number as n:");
    scanf("%d",&n);
    int a[n][n];
    
    printf("\n");
    printf("input shuzu a:");
    int i,j;
    for(i=0;ifor(j=0;jscanf("%d",&a[i][j]);
     
     printf("\n");
    for(i=0;ifor(j=0;jprintf("%d\n",&a[i][j]);

    judgeagain(a,n);
    
    return 0;
}
void judgeagain(int a[10][10],int n)
{
    int i,j,flag=0;
    for(i=0;ifor(j=0;jif(a[i][j]!=a[j][i])
        {
        flag=1;
        }
    }
    if(flag==0)
    printf("1");
    else 
    printf("0");
    
}

你的include后面的东西丢了哈哈