c++vector二维数组
时间: 2024-03-13 17:41:37
浏览: 44
C++中的vector是一个[动态](https://geek.csdn.net/educolumn/08aef4ab97997f5b9ed71860c44e8258?spm=1055.2569.3001.10083)数组[容器](https://geek.csdn.net/educolumn/54d6cfaab192ff44870765a794c9cc10?spm=1055.2569.3001.10083),可以方便地进行元素的插入、删除和访问。二维数组可以通过vector嵌套来实现。
下面是使用vector实现二维数组的示例[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083):
```cpp
#include <iostream>
#include <vector>
int main() {
// 创建一个二维数组,大小为3行4列
std::vector<std::vector<int>> matrix(3, std::vector<int>(4));
// 给二维数组赋值
for (int i = 0; i < matrix.size(); i++) {
for (int j = 0; j < matrix[i].size(); j++) {
matrix[i][j] = i * matrix[i].size() + j;
// [输出](https://geek.csdn.net/educolumn/5cd6786a0b73a4d4d27fd638d84e2587?spm=1055.2569.3001.10083)二维数组的值
for (int i = 0; i < matrix.size(); i++) {
for (int j = 0; j < matrix[i].size(); j++) {
std::cout << matrix[i][j] << " ";
std::cout << std::endl;
return 0;
上述[代码](https://geek.csdn.net/educolumn/1572ef9b473b4e00f6b2bf6d428b7c27?spm=1055.2569.3001.10083)中,我们首先创建了一个大小为3行4列的二维数组`matrix`,其中每个元素都是int类