我試着在C中創建一個矩陣,並有一些輸入值,但我不知道它爲什麼會拋出「分段錯誤」。這是我的代碼:在C矩陣中的分段錯誤
#include <stdio.h>
#include <stdlib.h>
int main() {
int i;
int j;
int **a;
a = malloc(5 * sizeof(int));
for (i = 0; i < 5; i++) {
a[i] = malloc(4 * sizeof(int));
}
for (i = 0; i < 5; i++) {
for (j = 0; j < 4; j++) {
scanf("%d", (a[i][j]));
}
}
return 0;
}
它應該是'的scanf( 「%d」,&(A [i] [j]));' – MayurK
如果你用gcc編譯,它警告你你使用的是scanf錯誤,解決gcc警告通常可以解決很多問題。 –