c语言函数传递二维数组问题

这个程序一直在报错,我只想知道怎么改,我知道这样写有问题,但这个错误我第一次遇到,百度也搞不太明白。

img

img

averge(&a[][2])

averge(a);
你题目的解答代码如下:(如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮)

#include<stdio.h>
int averge(int b[][2]);
int main()
{
    int i, j;
    int a[5][2];
    for(i=0;i<5;i++)
        for(j=0;j<2;j++)
            scanf("%d",&a[i][j]);
    averge(a);//这样是传递整个数组(数组的首地址)。
    return 0;
}
int averge(int b[][2])
{
    int i, j, sum=0;
    float avg;
    for(i=0;i<5;i++)
        for(j=0;j<2;j++)
            sum += b[i][j];
    avg = sum / 10.0;
    printf("sum=%d,avg=%.2f",sum,avg);
    return 0;
}

img