我已经查看了很多关于二维 malloc 数组的问题,但基本上无论出于何种原因我都找不到解决方案....感谢所有在这里提供帮助的人!=)
无论如何,我似乎无法让这个 fscanf 工作 =/ 如果有人可以帮助我,那将不胜感激,因为我根本看不到任何错误,但我知道有一个错误,因为此时我的程序崩溃了。
array1 = (int**)malloc((c)*sizeof(int*));
int a = 0, i = 0;
for (a = 0; a < c; a++){
array1[a] = (int*)malloc((c+1)*sizeof(int));
}
a=0;
for(a = 0; a < c; a++){
for(i = 0; i < c; i++){
fscanf(ifp, "%d", array1[a][i]);
}
}
其中 c 是所需数组的最大大小。在这种情况下,它设置为 3,但我确实需要它作为变量