我创建了一个程序,可以从外部文本文件中打印二维矩阵。如果我定义静态矩阵,比如A[10][10],我的程序就能工作。但是我想要动态分配内存。
当我尝试使用下面的代码时:
以下是错误信息:
未处理的异常 0x00AC159B 在 dataStructures4.exe 中: 写入位置 0xCDCDCDCD 的访问冲突
此问题出现在以下循环中:
我认为我无法正确生成动态矩阵。 我应该如何修改我的代码?
当我尝试使用下面的代码时:
int **A = (int **)malloc(N * N * sizeof(int));
以下是错误信息:
未处理的异常 0x00AC159B 在 dataStructures4.exe 中: 写入位置 0xCDCDCDCD 的访问冲突
此问题出现在以下循环中:
for(i=0; i<N; i++){
for(j=0; j<N; j++){
A[i][j] = -1;
}
}
我认为我无法正确生成动态矩阵。 我应该如何修改我的代码?
int *A[10]
。 - QJGui