#include<stdio.h>
#define N 3
#define M 2
void InputArray(int *p);
int main()
{
int i,j;
int a[N][N]={0};
for(j=0;j<N;j++)
{
for(i=0;i<N;i++)
{
scanf("%d",&a[j][i]);
}
}
for(j=0;j<N;j++)
{
for(i=0;i<N;i++)
{
printf("%d ",a[j][i]);
}
printf("\n");
}
InputArray(a);
return 0;
}
void InputArray(int *p)
{
int max=*p,j;
for(j=0;j<(N*N);j++,p++)
{
if(*p>max)
{max=*p;
}
}
printf("%d",max);
printf("%d",*p);
}
最后输出的max和*p的值不相等,是为什么?