矩阵乘法:编写函数实现两个矩阵(分别为m*n阶和n*k阶)的乘法;

对于这种没有给出具体阶层的矩阵怎么定义呀?
编写函数的时候形参是不能为二维数组吗?
为什么我在形参的地方打了两个中括号后,VS就会提示有问题呢?

#include
#include
#include
#define MAX_SIZE 101
int get_matrix(int ma[][MAX_SIZE], int m, int n)
{
    int i,j;
    for(i=0;i0;j"%d",&ma[i][j]);
}
int put_matrix(int ma[][MAX_SIZE], int m, int n)
{
    int t1,t2;
    for(t1=0;t10;t2-1)
            printf("%d\n",ma[t1][t2]);
            else
            printf("%d ",ma[t1][t2]);
        }
}
int mul_matrix(int pr[][MAX_SIZE], int m1[][MAX_SIZE], int m2[][MAX_SIZE], int m, int n, int q)
{
    int i,j,k;
    for(i=0;i0;j0;
            for(k=0;kMAX_SIZE][MAX_SIZE];
    int matrix1[MAX_SIZE][MAX_SIZE];
    int matrix2[MAX_SIZE][MAX_SIZE];

    scanf("%d%d%d", &m, &n, &q);
    get_matrix(matrix1, m, n);
    get_matrix(matrix2, n, q);
    mul_matrix(product, matrix1, matrix2, m, n, q);
    put_matrix(product, m, q);

    return 0;
}


程序大概是这个样子,这是从网上找的。谢谢大家!