相关疑难解决方法(0)

我们如何使用One malloc语句分配二维数组

在接受采访时我被问到如何分配二维阵列,以下是我的解决方案.

#include <stdlib.h>

int **array;
array = malloc(nrows * sizeof(int *));

for(i = 0; i < nrows; i++)
{
    array[i] = malloc(ncolumns * sizeof(int));
    if(array[i] == NULL)
    {
        fprintf(stderr, "out of memory\n");
        exit or return
    }
}
Run Code Online (Sandbox Code Playgroud)

我以为我做得很好,但后来他让我用一句malloc()不是两句话来做.我不知道如何实现它.

任何人都可以建议我单独做一些想法malloc()吗?

c

30
推荐指数
4
解决办法
5万
查看次数

标签 统计

c ×1