代码输出不了,有点问题,麻烦修改一下

问题遇到的现象和发生背景

代码输出不了,有点问题,麻烦修改一下

用代码块功能插入代码,请勿粘贴截图
#include <stdio.h>
int InterSection(int **a, int *res)
{    
    
    int i,k,m,count=0,flag=0;
        for(i=0;i<5;i++){
            printf("%d\n",a[i][i]);
            flag=0;
             for(k=1;k<5;k++)
               for(m=0;m<5;m++){
                   if(*(*a+i) == *(*(a+k)+m)) {
                    flag++; 
                    break;
                }
            }
            printf("flag=%d\n",flag);
          if(flag>=4)
            res[count++]=*(*a+i);
           }
          return count;
}
int main(void)
{    
    int sec[][5]={{12,35,3,9,0},{2,35,9,12,1},{35,12,0,1,9},{4,90,35,9,12},{11,9,0,12,35}};
    int intsec[5],number,i;

    number=InterSection(sec,intsec);
       for(i=0;i<number;i++)
        printf("%5d",intsec[i]);
    printf("\n");
    return 0;
}
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

int InterSection(int a[][5], int *res)