编写函数,计算矩阵所有元素的乘积

函数原型
int arrmul(int *p,int m,int n)
m和n分别表示矩阵的行列数
谢谢大佬们相助了!


#include "stdio.h"

int arrmul(int *p,int m,int n){
    int i, j, mul = 1;
    for ( i = 0; i < m; i++)
    {
        for (j = 0; j < n; j++)
        {
            mul *= p[i * n + j];
        }
        
    }

    return mul;
    
}

void main()
{
    int a[3][5] = {{2,5,7,4,5},{2,8,4,5,2},{5,9,4,5,1}};
    int m = arrmul(a, 3, 5);

    printf("%d\n",m);
    return 0;
}

运行结果:

img

img


请问哪里有问题?输出结果都是0

img