多维数组分配

时间:2013-06-25 07:01:30

标签: c++

_classA **_TTT[3];
_TTT[n][_num_ttt[n]] = new _classA(3,5);

我可以知道是什么

_TTT[n][_num_ttt[n]] 

这个动态数组如何工作?欣赏你是否可以在图形视图中向我提供一个解释,实际上动态指针指向另一个以及如何形成[] []。 感谢。

2 个答案:

答案 0 :(得分:2)

_TTT是一个由三个指针指向classA的静态数组。 _TTT[n]给了我们一个指针指针,_num_ttt[n]只是另一个索引(就像我会的那样)所以,_TTT[n][i]最终解析为指向_classA的i指针n指针数组。然后在右侧分配new

答案 1 :(得分:1)

捷克语Tutorial on MultiDim Arrays,它可能会为你的黑暗房间带来一些亮光。

但基本上你只是存储一个数组数组。数组只不过是指向数据点的指针集合。在C ++中,您可以使用指向其他指针的指针,然后再指向该值。

相反不要使用它,除非你真的需要它,因为许多程序员真的很快就被它搞糊涂了。一个应用程序是一个地图或图片,你需要X / Y坐标,但除了你可以通过其他方法做更简单的事情。