在QT中,可以使用QVector來創建動態二維數組。
首先,需要包含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的嵌套會導致一些性能上的損失。如果對性能有要求,可以考慮使用普通的二維數組或者使用QList嵌套QList來代替QVector。