1

我正在尝试制作一个动态大小的二维字符数组。每当我分配内存时,内部数组总是与外部数组大小相同。

char **memory;
int outer = 1000;
int inner = 2;

memory = (char**)malloc(outer * sizeof(char*));
for(i = 0; i < outer; i++){
    memory[i] = (char*)malloc(inner * sizeof(char));
}

这导致 1000 行 1000 长度的 char 数组,我不知道为什么。任何人都可以帮忙吗?

4

1 回答 1

0

这将产生一个 char 的二维数组,其中行 = 1000,列 = 2。

于 2013-05-04T06:34:45.713 回答