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