c - 动态二维字符数组分配无法正常工作

标签 c multidimensional-array char malloc arrays

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

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 长度的字符数组,我不明白为什么。谁能帮忙?

最佳答案

这将生成一个二维字符数组,其中行数 = 1000,列数 = 2。

关于c - 动态二维字符数组分配无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16369858/

相关文章:

c - 通过 UDP 发送非文本文件不起作用

java - 将哈希表上的字符数组转换为整数

c++ - 在 C++ 中将字节写入 ofstream

使用双矩阵变量将 char 转换为 char[1]

c - 黑客挑战 - 定位代码中的漏洞

c - Redis 服务器及其 fork() - 何时调用 vm_enough_memory?

vb.net - 多维控件数组

java - 在二维数组中查找峰值的算法

c++ - 初始化结构 union

php - 遍历多维数组