new動態建立陣列?(new建立多維陣列)

2021-10-07 03:41:15 字數 939 閱讀 5425

在使用陣列時我們難免會感覺陣列的靈活性太低,所以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...