【发布时间】:2022-01-15 01:29:01
【问题描述】:
int Ma_Multiplication(int A[][], int B[][], int size){
int C[size][size];
for( i = 0 ; i< size ; ++i){
for( j=0 ; j< size ; ++j){
C[i][j] = 0;
for( k = 0 ; k < size; ++k)
C[i][j] = C[i][j] + (A[i][k]*B[k][j]);
printf("%d ",C[i][j]);
printf("\n");
}
}
我写了这个函数来计算 2 个矩阵的乘法。但是当我调试时,它告诉我:
error: array type has incomplete element type 'int[]'
4 | int MATRIX(int A[][], int size){
| ^
谁能解释一下?非常感谢!
【问题讨论】:
-
A[]][]不是有效的 C 语法。编译器不知道如何在汇编器中翻译它。 -
那么怎么添加呢?我想使用函数,因为我已经用直接代码完成了。
-
像
int mult(int size, int A[size][size], int B[size][size])这样声明函数 -
如果您一次只使用它打印一个项目,为什么需要将
C设为二维数组?
标签: c