動的配列の2次元配列をどのように作成するのですか

QTでは、QVectorを使って動的2次元配列を作成できます。

最初にQVectorヘッダファイルを含める必要があります。

#include <QVector>

次に、QVectorをQVectorにネストさせて二次元配列を作成できます。

QVector<QVector<int>> array;

次に、配列のサイズを調整するために、resize() 関数を使うことができます。

int rowCount = 5;
int colCount = 3;
array.resize(rowCount);
for(int i = 0; i < rowCount; i++) {
    array[i].resize(colCount);
}

現在は、添え字演算子 [] を使うことで、配列内の要素にアクセスして変更できます。

array[0][0] = 1;
array[0][1] = 2;
array[0][2] = 3;
// ...

また、ループを使って配列を走査することもできます。

for(int i = 0; i < rowCount; i++) {
    for(int j = 0; j < colCount; j++) {
        int value = array[i][j];
        // 处理数组元素
    }
}

QVectorのネストはパフォーマンスロスを生じますが、パフォーマンスを向上させたい場合は、通常の2次元配列やQListのネストを使用してください。

bannerAds