请问func ( int A[ ], int n ) 怎么传二维数组?求解答 二维数组M 将M作为实参 形参A为传入矩阵

请问func ( int A[ ], int n ) 怎么传二维数组?求解答 二维数组M 将M作为实参 形参A为传入矩阵

#include<stdio.h>
#include<stdbool.h>
bool func(int A[],int n)
{
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
int index=i+n+1;
if(i==j&&A[n*i+j]!=1)
{
return false;
}
if(i!=j&&A[n*i+j]!=0)
{
return false;
}
}
}
return true;
}
int main()
{
int A[225];
int n;
scanf("%d",&n);
for(int j=0; j<n*n; j++)
{
scanf("%d",&A[j]);
}
/*for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++)
{
printf("%d ",A[i*n+j]);
}
printf("\n");
}*/
if(func(A,n))
printf("yes");
else
printf("no");
return 0;
}