gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 17:21:39 25 4
gpt4 key购买 nike

有人知道如何使用 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/28252372/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com