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