如何用C创建一个大的二维数组

时间:2012-04-04 08:02:07

标签: c

我希望有一个像

这样的大型二维数组
int myArray[10000][2];

我被告知以这种方式构建的数组是不合适的,应该使用malloc来构建堆。有人能告诉我如何做到这一点吗?谢谢!

1 个答案:

答案 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);