c程序运行出错,为什么?
// 求2维数组中最大的数字,编译没有问题,但是运行时出现错误,请高手指点。
#include <stdio.h>
int max1(int **array,int m,int n)
{
int i,j,max11;
max11=array[0][0];
for (i=0;i<m ;i++ )
{
for (j=0;j<n ;j++ )
{
if (array[i][j]>max11)
{
max11=array[i][j];
}
}
}
return(max11);
}
int main()
{
int a[3][4]={{2,3,4,5},{6,3,2,1},{9,3,0,6}};
int b;
b = max1((int **)a,3,4);
printf("the max value is: %d",b);
return 0;
}