我有一個程序在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