在接受采访时我被问到如何分配二维阵列,以下是我的解决方案.
#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 ×1