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

相关文章:

c编程链表段错误

c - C中的Posix正则表达式匹配...全匹配异常?

c - 如何知道在 C 中转换为 void 指针的结构大小?

javascript - 在 angularjs 数组中使用切片

javascript - javascript 和 css 中的图像上的文字

c - Arduino Uno 或 php

php - 将数组插入数据库表

JavaScript:在数组数量中搜索用户输入

html - 如何使 div 调整大小以填充整个浏览器窗口?

javascript - 使用 Scrapy-splash 导航动态页面