【发布时间】:2019-03-15 12:42:15
【问题描述】:
我在头文件中声明一个二维数组,如下所示:int **arr; 然后我分配内存并用零初始化它。 但是我遇到了分段错误。
这是我的代码:
arr = (int **)malloc(d * sizeof(int *));
for (int u=0; u<d; u++)
arr[u] = (int *)malloc(q * sizeof(int));
for(int i=0; i<d+1; i++)
{
for(int j=0; j<q+1; j++)
{
arr[i][j]=0;
}
}
【问题讨论】:
-
j<q+1没有。检查你的界限。 -
arr的目的是什么? -
你混淆了
scoreBoard和arr吗?scoreboard是什么?
标签: c arrays pointers segmentation-fault double-pointer