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;
        }
    }
};

 输出示例:

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM