簡體   English   中英

如何用 C 創建一個大的二維數組

[英]How to create a large 2-dimensional array with C

我想要一個大的二維數組,比如

int myArray[10000][2];

有人告訴我這樣構建的數組不合適,應該使用 malloc 在堆中構建。 有人可以告訴我如何做到這一點嗎? 謝謝!

#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);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM