二维数组vector的初始化,两种方式如下:
class Solution { public: // 二维数组初始化 void VectorInit() { int row = 5; int col = 10; // 第一种方式:前面长度,后面初值 vector<vector<int>> flag(row, vector<int>(col, 0)); ShowVec(flag); cout << "....." << endl; // 第二种方式:单独分配空间后初始化 vector<vector<int>> vec; vec.resize(row); for (int i = 0; i < (int)vec.size(); ++i) { vec[i].resize(col); } for (int i = 0; i < (int) vec.size(); ++i) { for (int j = 0; j < (int) vec[i].size(); ++j) { vec[i][j] = 0; } } ShowVec(flag); } void ShowVec(const vector<vector<int>>& vec) { for (int i = 0; i < (int) vec.size(); ++i) { for (int j = 0; j < (int) vec[i].size(); ++j) { cout << vec[i][j] << " "; } cout << endl; } } };
输出示例: