已给出二维数组怎么用采用数组或指针作为函数参数编写子函数实现求出数组元素中偶数和啊?

二维数组是这样的,a[2][4]=(12,2,-5,7)(1,-10,3,25)
一直显示错误编译不出来

二维数组赋值如下:

int a[2][4] = {{12, 2,-5,7}, {1, -10, 3,25}};

完整代码如下:

#include<stdio.h>

int sum(int a[][4], int row, int column);

int main(){
    
    int a[2][4] = {{12, 2,-5,7},{ 1, -10, 3,25}};
    int row = sizeof(a) / sizeof(a[0]);
    int column = sizeof(a[0]) / sizeof(a[0][0]);
    printf("%d", sum(a, row, column));
    return 0;
}

int sum(int a[][4], int row, int column) {
    int sum = 0;
    for (int i = 0; i < row; i++)
    {
        for (int j = 0; j < column; j++)
        {
            if (a[i][j] % 2 == 0) //偶数
            {
                sum += a[i][j];
            }
        }
    }
    return sum;
}



如有帮助,欢迎采纳哈~