_classA **_TTT[3];
_TTT[n][_num_ttt[n]] = new _classA(3,5);
我可以知道是什么
_TTT[n][_num_ttt[n]]
这个动态数组如何工作?欣赏你是否可以在图形视图中向我提供一个解释,实际上动态指针指向另一个以及如何形成[] []。 感谢。
答案 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坐标,但除了你可以通过其他方法做更简单的事情。