学不懂二维数组,这个字怎么改能使结果正确呀
#include <stdio.h>
void findmax(int (*pArr)[4], int *pmax, int m, int n);
int main(void)
{
int arr[3][4], *pa, max[3], i;
pa = arr[0];
for (i=0; i<12; i++)
{
scanf("%d", pa++);
}
findmax(arr, max, 3, 4);
for (i=0; i<3; i++)
{
printf("%d\n", max[i]);
}
return 0;
}
void findmax(int (*pArr)[4], int *pmax, int m, int n)
{
int i, j;
for (i=0; i<m; i++, pmax++)
{
pmax=pArr[i];
for (j=1; j<n; j++)
{
if(pmax<*(pArr+i*3+j))
{
pmax=*(pArr+i*3+j);
}
}
}
}