我如何在C中创建一个函数来检查两个矩阵是否具有相同的维度

How do I make a function in C for checking if two matrices are same dimensions

我需要一个函数来检查我是否可以将两个矩阵相乘。 在其中,我应该检查矩阵是否具有相同的维度,如果不是函数 returns -1,否则 returns 1。稍后,下面的函数乘以矩阵和 returns **matrix previously declared .

//function prototype
double** matrixMultiply(double** M1, int r1, int c1, double** M2, int r2, int c2);

//我需要检查M1和M2是否具有相同的行数和列数,但我不知道如何

double** matrixElementwiseMultiply(double** M1, double** M2, int rows, int columns)

错误信息应该是-1,否则函数应该继续。我会用旗子。

谢谢,现在可以了。检查矩阵是否具有相同的维度(意味着矩阵 1 维度 x*y 与矩阵 2 的维度相同)实际上并没有在程序中进行测试,我都必须检查矩阵中的列数是否一等于矩阵二中的行数(如果 c1==r2)。