小编Gle*_*dar的帖子

在C中调整2D数组的大小

目前我正在尝试使用此代码片段在C中调整2D数组的大小

array = (int**) realloc(array, s * 2 * sizeof(int));
Run Code Online (Sandbox Code Playgroud)

其中s是行和列中数组的大小.但是,当试图像这样访问数组的新区域时,

array[3][0] = x;
Run Code Online (Sandbox Code Playgroud)

我只得到一个段错误.阵列的旧区域工作正常.我该如何解决这个问题?

c arrays memory-management multidimensional-array

-1
推荐指数
1
解决办法
3157
查看次数