使用STL vector建立二維陣列

2021-08-07 14:26:11 字數 388 閱讀 7779

使用vector建立二維陣列有很多方便的地方,對比直接動態建立二維陣列

發現vector真的是非常的方便,可以直接建立,重點是可以直接初始化,並且,可以初始化為非0元素。而memset只能初始化為0.

同時,vector 中的內建有記憶體管理,當 vector 離開它的生存期的時候,它的析構函式會把 vector 中的元素銷毀,並釋放它們所占用的空間,所以用 vector 一般不用顯式釋放 —— 不過,如果你 vector 中存放的是指標,那麼當 vector 銷毀時,那些指標指向的物件不會被銷毀,那些記憶體不會被釋放。

#include 

#include

int main(void)

return

0;}

C 使用new建立二維陣列

include using namespace std void main 以上是一般的程式,需要注意的是,記憶體空間的劃分是5行10列,但是p的維度是按照列,而不是按照行宣告的。在自己編寫benchmark,執行在cpu上時,預期是宣告16 128的陣列,這樣每行是128 4 因為int 4byt...

動態建立二維陣列

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

動態建立二維陣列

1.c 中 使用陣列指標,分配乙個 指標陣列,將其首位址儲存在b中,然後再為指標陣列的每個元素分配乙個陣列 int b new int row 分配乙個指標陣列,將其首位址儲存在b中 for i 0 ib null 例 動態建立二維陣列 void main int col,row cin row c...