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

何があるかわかるかな

_TTT[n][_num_ttt[n]] 

この動的配列はどのように機能しますか?動的ポインターが実際に他のポインターを指す方法と [ ][ ] を形成する方法をグラフィカル ビューで説明していただければ幸いです。ありがとう。

4

2 に答える 2

2

_TTTclassA への 3 つのポインターからポインターへの静的配列です。 _TTT[n]ポインターからポインターへのポインターの1つを提供します。_num_ttt[n]これは単なる別のインデックス(私がそうであるように)であるため、_TTT[n][i]最終的にポインターのn番目の配列内の_classAへのi番目のポインターに解決されます。new次に、右側にが割り当てられます。

于 2013-06-25T07:13:06.880 に答える
1

MultiDim Arrays に関するこのチュートリアルをチェコ語にすると、あなたの暗い部屋に光が差し込むかもしれません。

しかし、基本的には配列の配列を格納するだけです。配列は、データ ポイントへのポインターのコレクションにすぎません。C++ では、別のポインターを指しているポインターを持つことができ、そのポインターは再び値を指します。

本当に必要な場合を除いて、使用しないでください。多くのプログラマーがすぐに混乱してしまうからです。1 つのアプリケーションは、X/Y 座標が必要なマップまたは画像ですが、他の方法でより簡単に行うことができます。

于 2013-06-25T07:14:05.570 に答える