建立:
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...