_classA **_TTT[3];
_TTT[n][_num_ttt[n]] = new _classA(3,5);
何があるかわかるかな
_TTT[n][_num_ttt[n]]
この動的配列はどのように機能しますか?動的ポインターが実際に他のポインターを指す方法と [ ][ ] を形成する方法をグラフィカル ビューで説明していただければ幸いです。ありがとう。
_classA **_TTT[3];
_TTT[n][_num_ttt[n]] = new _classA(3,5);
何があるかわかるかな
_TTT[n][_num_ttt[n]]
この動的配列はどのように機能しますか?動的ポインターが実際に他のポインターを指す方法と [ ][ ] を形成する方法をグラフィカル ビューで説明していただければ幸いです。ありがとう。
_TTT
classA への 3 つのポインターからポインターへの静的配列です。
_TTT[n]
ポインターからポインターへのポインターの1つを提供します。_num_ttt[n]
これは単なる別のインデックス(私がそうであるように)であるため、_TTT[n][i]
最終的にポインターのn番目の配列内の_classAへのi番目のポインターに解決されます。new
次に、右側にが割り当てられます。
MultiDim Arrays に関するこのチュートリアルをチェコ語にすると、あなたの暗い部屋に光が差し込むかもしれません。
しかし、基本的には配列の配列を格納するだけです。配列は、データ ポイントへのポインターのコレクションにすぎません。C++ では、別のポインターを指しているポインターを持つことができ、そのポインターは再び値を指します。
本当に必要な場合を除いて、使用しないでください。多くのプログラマーがすぐに混乱してしまうからです。1 つのアプリケーションは、X/Y 座標が必要なマップまたは画像ですが、他の方法でより簡単に行うことができます。