動的配列の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のネストを使用してください。