我希望有一个像
这样的大型二维数组int myArray[10000][2];
我被告知以这种方式构建的数组是不合适的,应该使用malloc来构建堆。有人能告诉我如何做到这一点吗?谢谢!
答案 0 :(得分:1)
#include <stdlib.h>
<强> // ALLOC 强>
int **vv = malloc(2 * sizeof(int *));
for(int i = 0; i < 2; i++)
vv[i] = malloc(10000 * sizeof(int));
<强> //自由强>
for(int i = 0; i < 2; i++)
free(vv[i]);
free(vv);