【发布时间】:2014-09-10 18:42:23
【问题描述】:
我是一个 C++ 新手,我正在做一个项目,但我有点卡住了。我需要创建一个动态 2D 参差不齐的数组,然后有一个指向它的指针。这是我所拥有的:
int ** x = new int*[3];
int *** y = ???;
现在,在我这样做之后:
x[n] = new int[length];
x[++n] = new int[length2];
//etc etc
我可以通过如下语句访问数组中的值:
int num = x[i][j];
我想要的是能够通过 y 获得相同的数组值,例如:
int num2 = *y[i][j];
那么,在这种情况下,num2 和 num 应该具有相同的值,我将如何为 y 分配内存并分配它?
谢谢!
【问题讨论】:
-
作为一个“C++新手”,帮自己一个忙,忘记你曾经听说过
new,尤其是new的数组形式。对于参差不齐的二维数组,请使用std::vector<std::vector<int>>。 -
该项目是一个类,设计规范表明我们不使用向量。
-
然后解雇你的老师,找一个知道他在做什么的人。抱歉这么直率,但这是他完全不可原谅的行为。
标签: c++ arrays dynamic multidimensional-array