在很多時候,類中二維陣列的維度往往無法提前知道,因此需要動態地分配空間。
使用new運算子是其中的乙個解決方案,但是操作不當往往會造成記憶體溢位/洩漏。
使用stl的vector可以避免這個麻煩。
例如,我在乙個類中定義了乙個資料成員a為二維int型別vector
[cpp]view plain
copy
class
a;
在a的成員函式create2darray()才確定a的維度。假設我要生成乙個4*3的二維陣列
[cpp]view plain
copy
void
a::create2darray()
再增加一些難度,即建立乙個多維陣列a,使得a中含有m個子vector,但每個子vector含有的元素個數卻各不相同。
[cpp]view plain
copy
void
a::create2darray()
動態建立二維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...
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 獲取二維陣...