写一函数,求出矩阵中的最大值,要求使用指针作为函数参数?

来源:百度知道 编辑:UC知道 时间:2024/05/22 07:28:32
#include <stdio.h>
main()
{
int i,j,a[3][3];
printf("input a phalanx:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%d",&a[i][j]);
imax(&a);
getch();
}

int imax(int (*p)[3])
{
int k,m,t;
t=p[0][0];
for(k=0;k<3;k++)
{for(m=0;m<3;m++)
{
if(p[k][m]>t)
t=p[k][m];
}
}
printf("%d",p[k][m]);
}
这是我自己写,程序总是返回最后一个数组值!?

最后要return t;

// printf("%d",p[k][m]);
printf("%d",t);
return t;
}

首先, 我没看到那个 imax函数有任何返回值

其次, printf("%d",p[k][m]); 这不是你自己要打印的东西么?