c - 如何在 C 中使用动态多维数组?

标签 c arrays dynamic

有人知道我如何使用 C 来使用动态分配的多维数组吗?这可能吗?

最佳答案

从 C99 开始,C 拥有带动态边界的二维数组。如果你想避免这样的野兽被分配到堆栈上(你应该这样做),你可以像下面这样轻松地一次性分配它们

double (*A)[n] = malloc(sizeof(double[n][n]));

就是这样。然后你可以很容易地使用它,因为你使用类似 A[i][j] 的二维数组。别忘了最后那个

free(A);

Randy Meyers 撰写了一系列文章来解释 variable length arrays (VLAs) .

关于c - 如何在 C 中使用动态多维数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12804150/

相关文章:

javascript - AngularJS : How to make dynamic field button only for last button?

hadoop - 如何设置动态分区,其中列键将是分区

Airflow DAG 中跳过动态任务

c - scanf() 如何检查输入是整数还是字符?

c - 使用 %c 奇数循环不起作用

c - SCHED_IDLE 是否实际上排除了在非空闲内核上的执行?

javascript - 从数组中拆分具有多个分隔符的字符串

c++ - 生成大小不是 16 的倍数的加密数据

php - "iterate"单个对象或 php 对象的索引等价物

c - 从 file.txt 读取其输入的字符串数组 C 编程