array [rowSize] [colSize]と書くだけです。もう一つは、newを使って配列へのポインタの配列として宣言しているところです。 (How do I declare a 2d array in C++ using new?から)C++で2D配列を宣言するさまざまな方法は何ですか?
int** ary = new int*[rowCount];
for(int i = 0; i < rowCount; ++i)
ary[i] = new int[colCount];
mallocを使用する必要があります。それ以上はありますか?それぞれの長所と短所は何ですか?実行/処理のスピードはどうですか?
(これは面接の質問です。だから、ちょうど最も最適な方法を示唆よりも、私はこれらの各メソッドは何をすべきか知っている必要があります)
使用 'のstd :: vector'。 '' –
あなたは 'new'でできることは何でも、' malloc'、 'static_cast'、そしていくつかの配置' new'sを使うことができます。 –
@BaummitAugen: 'std :: vector'はそれ自体で非常に良い2次元配列を作成しません。 –