在使用陣列時我們難免會感覺陣列的靈活性太低,所以new成了我們使用頻率很高的乙個操作符。
int p[2]
=;int p2[2]
[2]=
,};int p3[2]
[2][
2],}
,,}}
;
這是最常規的操作。
接下來上new的用法:
//new的第一種用法:
int*p=
newint[5
];int(
*p2)[4
]=newint[5
][4]
;int
(*p3)[4
][3]
=new
int[5]
[4][
3];int
(*p4)[4
][3]
[2]=
newint[5
][4]
[3][
2];//特別要注意二維陣列以上要寫成(*p)這種形式,因為如果不加(),直接寫成*p,
//這樣建立的是乙個元素型別為指標的陣列,這明顯與我們的要求不符
//接下來以new建立乙個三維陣列來看一下new和delete的一些用法
//(還有一點需要我們注意,當new乙個二維以上的陣列時,最內層的內必須是乙個常數)
//new的第二種用法:
int*
** a=
newint**
[5];
for(
int i =
0; i <5;
++i)
}for
(int i =
0; i <5;
++i)
delete
a[i];}
delete
a;
使用new來建立動態陣列
使用new來建立動態陣列 1 如果程式只需要乙個值,則可能會宣告乙個簡單變數,因為對於管理乙個小型資料物件來說,這樣做比使用new和指標更簡單,儘管給人留下的印象不那麼深刻。通常,對於大型資料 如陣列 字串和結構 應使用new,這正是new的用武之地。例如,假設要編寫乙個程式,它是否需要陣列取決於執...
4 7 6 使用 new 來建立動態陣列
使用常規陣列儲存資料時,一般都是在程式編譯時就已經為陣列分配好了記憶體。如果儲存的資料未達到陣列的長度,就會導致很多記憶體閒置,致使效率較低。對於處理一些大型資料,我們就可以使用 new 進行動態記憶體分配。常規通過宣告來建立陣列,則在程式被編譯時就已經為它分配好了記憶體空間,不管程式最終是否使用陣...
new動態建立二維陣列的方法
1.a ga n new a m n delete ga 缺點 n 必須是已知 優點 呼叫直觀,連續儲存,程式簡潔 經過測試,析構函式能正確呼叫 2.a ga new a m for int i 0 i m i ga i new a n for int i 0 i m i delete ga i d...