我有一个程序在C中顺序乘以矩阵,我试图完成。我收到标题中列出的错误。无效的操作数为二进制*(有'双*'和'双*')
这里是给我麻烦的行:
C[i,j] = C[i,j] + A[i,k] * B[k,j];
A,B,和C是2维阵列。它们用以下代码定义:
A = (double **) malloc(sizeof(double *)*n);
for (r = 0; r < n; r++) {
A[r] = (double *) malloc(sizeof(double)*n);
}
B和C的定义与此相同。 n是一个整数值,它定义了列和行的大小。
我不知道为什么我得到这个错误。从我看过的其他一些问题来看,当操作的类型不正确时出现此错误,但我不明白为什么会出现这种情况。有没有人有任何想法?
[不投的malloc(朋友)的结果(http://stackoverflow.com/q/605845)。 – Deduplicator 2014-11-05 18:47:06
数组索引不需要逗号。 – wildplasser 2014-11-05 18:48:50
@Deduplicator当我进行搜索时,这并没有出现。谢谢你指出我。 – redeagle47 2014-11-05 18:49:10