我试着在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警告通常可以解决很多问题。 –