查找二维数组中的最大值及其行列下标


#include <stdio.h>
#define ROW 20
#define COL 15
int  FindMaxbyRow(int (*p)[COL],int row,int col,int *maxRow,int *maxCcol);
int main(void)
{
    int a[ROW][COL];
    int max,maxr,maxc;
    int i,j;
    for(i=0;i<ROW;i++)
    {
        for(j=0;j<COL;j++)
            scanf("%d",&a[i][j]);   
    }
    
    FindMaxbyRow(a,ROW,COL,maxr,maxc);

    printf("max=%d  maxr=%d   maxc=%d\n",max,maxr,maxc);
    return 0;
}
int  FindMaxbyRow(int (*p)[COL],int row,int col,int *maxRow,int *maxCcol)
{
    int i,j;
    int max;
  
    max=*p;

    *maxRow=0;
    *maxCcol=0;
    for(i=0;i<row;i++)
    {
        for(j=0;j<col;j++)
        {
            if(max<*(*(p+i)+j))
            { 
            max=*(*(p+i)+j);
                *maxRow=i;
                *maxCcol=j;
            }
        }
    }
return max;
}

请问这个怎么改呀

太麻烦,不需要用到指针。