【发布时间】:2020-01-31 20:01:31
【问题描述】:
首先我使用 malloc 保留一些内存(文件有一个 [1024][1024] 数组),然后我使用 fopen 打开文件。然后我试图将文件读入保留的内存空间。要查看我是否正确阅读它,我正在尝试打印数组,但编译代码后得到的是: “进程返回 -1073741819 (0xC0000005) 执行时间:1.779 s” 按任意键继续。
有什么建议吗?
{
int **A = malloc(sizeof(double[1024][1024]));
FILE *matrizA = fopen("A_1024.dat", "rb");
for(int z = 0; z < 1048576; z++) {
fread(&A, sizeof(double),1,matrizA);
}
fclose(matrizA);
for (int i = 0; i < 1024; i++) {
for (int j = 0; j < 1024; j++) {
printf( "%f ", A[i][j]);
}
}
free(A);
}
【问题讨论】:
-
为什么每次都跑进&A?
-
我不知道,我只是想在 A 中引入数组的值
标签: c multidimensional-array fopen fread reinterpret-cast