1

動的サイズの 2d 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 の char 配列が 1000 行になり、その理由がわかりません。誰でも助けることができますか?

4

1 に答える 1

0

これにより、行 = 1000、列 = 2 の char の 2D 配列が生成されます。

于 2013-05-04T06:34:45.713 に答える