,所以我要求作出以下功能:(C)功能的二维数组
int **multiplyM(int MA[][], int MB[][], int n, int m)
这将将两个矩阵相乘。第一个(MA)的尺寸为n,n,第二个(MB)的尺寸为n,m。我把一切都计划后,但我得到所造成的功能本身,它说的错误:
“数组类型具有不完整的元素类型”
我知道我可以通过函数变化的东西修复(如将其更改为** MA和** MB),但事实是,我不应该那样做,因为我应该根据给予我的这个功能来制作我的程序。
所以我的问题是:有没有办法使这项工作无需改变功能?
您必须声明该数组的最后一个维度的大小。例如'int ** multiplyM(int MA [] [N],int MB [] [M],int n,int m)'其中'N'和'M'是常数。 –
你可以添加函数的代码吗? –
在c中你需要指定数组的最后一个维度。 – Arpit