【发布时间】:2016-10-09 06:16:48
【问题描述】:
我正在尝试分配一个二维数组。我看到很多人在分配时使用循环(Dynamically allocated 2d array),但我仍然不确定一个人是否总是需要使用循环来分配 C 中的二维数组。我是否需要循环,因为我的代码只分配一列?
int ** allocate(int width, int height){
int **array = malloc(sizeof(int *) * width);
array[i] = malloc(sizeof(int) * height);
return array;
}
【问题讨论】:
-
嗯,首先你需要在某处声明一个
i。 -
@KerrekSB 有趣的是,我想说他没有二维数组(数组数组),而是指针数组。土豆土豆。
-
更像是一棵树
-
@WhozCraig:是的,甚至更好。正在删除。
-
好的,所以我了解到数组数组不等同于二维数组。所以如果我要分配指针样式的指针,我总是需要一个循环。感谢您的提示。
标签: c arrays malloc allocation