QVector 二维数组
时间: 2024-04-01 10:28:14 浏览: 121
QVector是Qt中的一个容器类,可以用来存储和操作各种类型的数据。在Qt中,可以使用QVector来创建二维数组。
以下是使用QVector创建和操作二维数组的示例代码:
```cpp
#include <QVector>
#include <QDebug>
int main() {
QVector<QVector<int>> array; // 定义一个二维数组
// 手动给二维数组赋值
QVector<int> temp;
for (int i = 0; i < 10; i++) {
temp.append(1);
temp.append(2);
temp.append(3);
temp.append(4);
array.append(temp);
}
// 输出二维数组的大小和第一行的内容
qDebug() << array.size() << array[0].size(); // 输出:10 4
qDebug() << array[0]; // 输出:QVector(1, 2, 3, 4)
qDebug() << array[0][0]; // 输出:1
}
```
这段代码首先定义了一个二维数组`array`,然后通过循环给二维数组赋值。最后,使用`qDebug()`函数输出了二维数组的大小、第一行的内容以及第一个元素的值。
相关问题
qvector二维数组
QVector是Qt框架中提供的一种动态数组容器。在使用QVector定义二维数组时,可以使用嵌套的QVector来实现。首先,在头文件中定义一个二维数组可以使用以下代码:QVector<QVector<int>> array;<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [QT中二维数组的使用](https://blog.csdn.net/qq_38211856/article/details/111336549)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
QVector二维数组进行遍历
可以使用嵌套的循环来遍历QVector二维数组,例如:
```cpp
QVector<QVector<int>> vec2d;
// 填充二维数组
vec2d.resize(3);
for (int i = 0; i < 3; i++) {
vec2d[i].resize(4);
for (int j = 0; j < 4; j++) {
vec2d[i][j] = i * 4 + j;
}
}
// 遍历二维数组
for (int i = 0; i < vec2d.size(); i++) {
for (int j = 0; j < vec2d[i].size(); j++) {
qDebug() << vec2d[i][j];
}
}
```
这里先定义了一个QVector二维数组vec2d,然后使用resize函数调整vec2d的大小为3行4列,并使用嵌套的循环填充vec2d。最后使用嵌套的循环遍历vec2d并输出每个元素的值。
阅读全文