从键盘读入12个数存储到二维数组arr中,然后调用自定义函数findmax计算出每一行的最大值并放入数组max中,最后输出每一行的最大值

学不懂二维数组,这个字怎么改能使结果正确呀


#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);

            }
        }
    }
}