sv 二维动态数组的实例化
时间: 2024-09-25 11:01:52 浏览: 48
在C++中,`std::vector`是一个动态数组模板,它允许我们在运行时动态地添加或删除元素,非常适合用于二维数据结构。例如,如果你想创建一个二维向量来表示一个矩阵,你可以这样做:
```cpp
#include <vector>
int main() {
// 定义一个3行4列的二维动态数组
std::vector<std::vector<int>> svMatrix(3, std::vector<int>(4));
// 初始化矩阵元素
for (size_t i = 0; i < svMatrix.size(); ++i) {
for (size_t j = 0; j < svMatrix[i].size(); ++j) {
svMatrix[i][j] = i * 10 + j;
}
}
// 现在svMatrix是一个动态二维数组,可以存储并操作整数
for (const auto& row : svMatrix) {
for (const int element : row) {
std::cout << element << " ";
}
std::cout << "\n";
}
return 0;
}
```
在这个例子中,我们首先创建了一个3行的`std::vector`容器,然后为每一行又创建了一个大小为4的内部`std::vector`。这样,我们就得到了一个3x4的二维动态数组。
阅读全文