vector二维数组初始化

二维数组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;
        }
    }
};

 输出示例:

 

posted on 2022-01-27 21:01  蜀山菜鸟  阅读(4036)  评论(0)    收藏  举报