C C vector 動態二維陣列

2022-07-01 19:09:12 字數 1166 閱讀 1683

宣告

vectorvec;

//賦值思路可以從這個很基礎的操作裡看出來

vectora;

a.push_back(1);

a.push_back(2);

a.push_back(3);

vectorb;

b.push_back(4);

b.push_back(5);

b.push_back(6);

vec.push_back(a);

vec.push_back(b);

遍歷

void reverse_with_iterator(vector> vec)

//乙個輸出函式,一般從這裡開始就行了

vector::iterator it;

vector>::iterator iter;

vectorvec_tmp;

cout << "use iterator : " << endl;

for(iter = vec.begin(); iter != vec.end(); iter++)

}

自己寫了乙個初始化二維動態陣列

這個填寫的思路就是,從裡面往外面填,因為外面只能填vector,只有裡面的可以用insert函式來填數字

string str1, str2;

cin >> str1 >> str2;

int len1 = str1.length(); //i

int len2 = str2.length(); //j

vector> dp;

//根據長度開創乙個動態二維陣列

//vector的填寫

vectortmp;

tmp.insert(tmp.begin(), len2, 0);

dp.insert(dp.begin(), len1, tmp);

vector::iterator it;

vector>::iterator iter;

vectorvec_tmp;

cout << "use iterator : " << endl;

for(iter = dp.begin(); iter != dp.end(); iter++)

二維動態陣列

之前都是寫的小程式,一直用的靜態陣列,也沒出現問題。可是,最近碰到大型程式和工程,這時就要用動態陣列了。因為靜態陣列時儲存在棧中的,而動態陣列儲存在堆中。計算機的棧只有1m大小,而堆可以理論上達到計算機記憶體大小,可見當大型工程資料量非常大時,必須使用動態陣列了。c 的動態陣列的建立和刪除要用到ne...

動態建立二維陣列

c 中用new動態建立二維陣列的格式一般是這樣 type p n new type n 其中,type是某種型別,n是二維陣列的列數。採用這種格式,列數必須指出,而行數無需指定。在這裡,p的型別是type n 即是指向乙個有n列元素陣列的指標。還有一種方法,可以不指定陣列的列數 int p p ne...

動態開闢二維陣列

近日寫到乙個程式,用到了要動態開闢二維陣列,一想,自己就會兩種。一者 用new在堆上開闢 二者 用vector開闢。技巧沒有多少,但是確實是折騰了我半天!首先,大家去網上搜一下,動態開闢二維陣列的文章特別多,再加上我這篇就更多了,我本不想寫這篇博文的。但看了網上各位 大蝦 大牛 寫的,覺得還是有必要...