1

次のような大きな2次元配列が欲しい

int myArray[10000][2];

このように構築された配列は適切ではなく、mallocを使用してヒープを構築する必要があると言われました。誰かがこれを達成する方法を教えてもらえますか?ありがとう!

4

1 に答える 1

1
#include <stdlib.h>

//割り当て

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);
于 2012-04-04T08:05:40.770 に答える