完成判断方阵a[N][N]是否关于对角线对称(相等),若对称 返回1,否则返回0。有关其中指针问题?
/*********************************************************************编写一个函数:完成判断方阵a[N][N]是否关于对角线对称(相等),若对称
返回1,否则返回0。
**********************************************************************/
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define N 3
int equit(int *a[])
{
int i,j;
for(i = 0;i < N;i++)
{
for(j = 0;j < N;j++)
{
if(a[i][j] == a[j][i])
return 1;
}
}
return 0;
}
int main(void)
{
int i,j,k,m;
int a[N][N];
for(i = 0;i < N;i++)
{
for(j = 0;j < N;j++)
{
printf("please input the a[%d][%d] = ",i,j);
scanf("%d",&m);
a[i][j] = m;
}
}
k = equit(a);
printf("k = %d\n",k);
return 0;
}
其中函数的参数*a[],可以用a[][N]以及**a都可以,其中指针的不同意义是什么?