【发布时间】:2015-12-02 12:53:55
【问题描述】:
我正在尝试使用三个级别的指针间接,并附加一个指向第二级间接的指针。这是一堂课,我遇到了一些真正的问题。这就是我正在做的。
int ***s = new int **[row];
*s = new int *[row];
**s = new int[row];
现在,如果这些只是 int 而不是我可以做的数组,
***s = 1;
要将它存储到我图片上的黄色方块中,但我不知道如何访问数组元素,我尝试了一些方法,它要么崩溃,要么无法编译。任何帮助,甚至指出我正确的方向都会非常有用。谢谢。
【问题讨论】:
-
不确定您到底想要什么。您在寻找 3d 数组吗?
-
最终游戏是一个二维数组,垂直数组充满指针,列充满变量。
-
为什么不用
int matrix[x][y]来初始化一个二维数组呢?我不明白你所说的vertical array full of pointers是什么意思。 -
正确的方向:Three star programming.
-
为了效率和简单性,通常最好将 2d 或 3d 数组实现为单个平面数组并使用索引计算。您可以将其包装在一个类中。
标签: c++ arrays pointers dynamic indirection