C 用vector 動態建立二維陣列

2021-10-09 04:43:36 字數 797 閱讀 9511

建立:

vectorw(10, 1);  // w: width  即列數

vector< vector> arr(9, w); // 9行10列 二維陣列

注意: 用一維陣列給二維陣列賦值時,兩個 『>』 要隔開

賦值:

可直接賦值

arr[i][j] = 1;
新增元素:

在最後一行下面新增一行:

arr.push_back(vector(10, 1));
在某一行末尾新增乙個元素:

arr[i].push_back(1);
每行的數目可以不一樣,每列的數目也可以不一樣

訪問元素:

一般訪問:

cout << arr[i][j];
使用迭代器訪問:

vector::iterator it;  //某個元素

vector < vector>::iterator row_it; //某一行

for (row_it = arr.begin(); row_it != arr.end(); row_it++)

cout << endl;

}

erase刪除迭代器指向元素後,將 迭代器所在向量中 後面的元素向前推一格

c 用vector建立二維陣列

1 vector二維陣列的建立和初始化 std vector vec 10,90 將10個一維動態陣列初始為90 std vector vec row,vector col,0 初始化row col二維動態陣列,初始化值為0 2 獲取一維陣列的長度 int size vec.size 3 獲取二維陣...

動態建立二維vector陣列

二維vector vector ivec m vector n m n的二維vector 動態建立m n的二維vector 方法一 vector ivec ivec.resize m for int i 0 i ivec ivec.resize m,vector n 動態建立二維陣列a m n c語...

動態建立二維vector陣列

m n的二維vector vector ivec m vector n 動態建立m n的二維vector 方法一 vector ivec ivec.resize m for int i 0 i m i ivec i resize n 方法二 vector ivec ivec.resize m,vec...