动态2d char数组分配无法正常工作

时间:2013-05-04 02:03:17

标签: c multidimensional-array char malloc arrays

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

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数组,我无法弄清楚原因。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

这将产生一个char数组,其中rows = 1000,columns = 2。