打开,读取和打印2D阵列! (我的代码怎么了?)] <<

问题描述 投票:0回答:1
[首先,我使用malloc保留一些内存(文件具有[1024] [1024]数组),然后我使用fopen打开文件。然后,我试图将文件读入保留的内存空间。为了查看我是否正确阅读,我尝试打印数组,但是在编译代码后得到的是:“进程返回-1073741819(0xC0000005)执行时间:1.7779 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); }

[首先,我使用malloc保留一些内存(文件具有[1024] [1024]数组),然后我使用fopen打开文件。然后,我试图将文件读入保留的内存空间。看看我是否...
c multidimensional-array fopen fread reinterpret-cast
1个回答
1
投票
此声明是错误的,因为指针A的类型无效。
© www.soinside.com 2019 - 2024. All rights reserved.