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