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

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

供参考:
#include <stdio.h>
#include <stdbool.h>
#define N 3
bool func(int A[], int n)
{
int i, j;
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++)
if ((i == j && A[n * i + j] != 1) || (i != j && A[n * i + j] == 1))
return false;
}
return true;
}
int main()
{
int M[N][N] = { 1,0,0,
0,1,0,
0,0,1 };
if (func(M[0], N))
printf("M是单位矩阵");
else
printf("M非单位矩阵");
return 0;
}