C++ vector二維陣列
二維陣列是比較進階的用法,如果你還是新手,那你剛碰到它,可能會有點討厭,但你用久了你就深深被她所吸引。
他最基本的用法是vector<vector<int or float or char.....> >,這要注意一下,最後兩個右括號要小心要分開,不然會有錯誤,電腦會讀成">>",誤以為是方向。
那就來試試看吧~~
- #include <iostream>
-
- #include <vector>
-
- using namespace std;
- int main()
- {
- vector<vector<int> > yoyo2;
-
- for(int i=0;i<5;i++)
- {
- vector<int>yoyo1;
-
- for(int j = 0;j<9;j++)
- {
- yoyo1.push_back(i);
- }
- yoyo2.push_back(yoyo1);
- } //做到i=4為止
- for(int i=0;i<yoyo2.size();i++)
- {
- for(int j=0;j<yoyo2[i].size();j++)
- {
- cout<<yoyo2[i][j];
- }
- cout << endl;
- }
- }
-
執行結果:
000000000
111111111
222222222
333333333
444444444
基本用法大致這樣,至於他的延伸,我在另外補充~~