#include <string.h>
#include <vector>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
int N=5, M=6;
vector<vector<int> > obj(N, vector<int>(M)); //定义二维动态数组5行6列
for(int i=0; i< obj.size(); i++)//输出二维动态数组
{
for(int j=0;j<obj[i].size();j++)
{
cout<<obj[i][j]<<" ";
}
cout<<"\n";
}
return 0;
}
转自菜鸟教程。
输出结果为:
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
访问二维数组:
#include <vector>
#include <iostream>
int main() {
// 创建一个二维vector数组
std::vector<std::vector<int>> vec2d = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
// 遍历二维vector数组
for (size_t i = 0; i < vec2d.size(); ++i) { // 外层循环,遍历行
for (size_t j = 0; j < vec2d[i].size(); ++j) { // 内层循环,遍历列
std::cout << vec2d[i][j] << " ";
}
std::cout << std::endl; // 每行结束后换行
}
return 0;
}