我目前正在尝试初始化一个二维数组的值,但不断遇到分段错误......我注意到它总是在我添加fscanf代码行时......但我不明白什么地方错了,因为从我的理解,它应该工作......这是一个代码片段:阅读与fscanf分段错误
FILE * fp;
int count, i,j;
int **arr;
arr = (int**)malloc(sizeof(int*)*9);
for(i = 0; i < 9; i++){
arr[i] = (int*)malloc(sizeof(int)*9);
}
fp = fopen("input.txt", "r");
for(i = 0; i < 9; i++){
for(j = 0; j < 9; j++){
fscanf(fp, "%d", &arr[i][j]);
}
}
标准警告:请[不要转换](http://stackoverflow.com/q/605845/2173917)''malloc()'和家族在'C'中的返回值。 –
在这里是'fp'有效吗?你检查了吗? –
我在终端没有收到任何警告? – user3580218