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/917783/

相关文章:

计算 unsigned long 中的位数

c - 简单的C程序来说明乱序执行?

c - 将队列数据结构作为数组实现的问题

c# - 为什么不能在 C# 中动态调度基本访问表达式?

c++ - 结构中指针的动态数量

c++ - 在运算符之间添加间距的目的是什么?

javascript - html/php 表单转 JSON 的问题

java - 为什么在尝试填充数组时,我会收到 NullPointerException?

javascript - Array.prototype.map() 可以改变它调用的数组吗?

java - 在 IDE 外部运行时出现 ClassNotFoundException