筆記 動態陣列new和delete

2021-08-14 05:23:03 字數 506 閱讀 3706

1、c++中可以使用指標來動態建立陣列,具體的例子如下:建立乙個n×n的矩陣

int **result; //定義乙個二維指標陣列

int n;

cin>>n;

result = new

int*[n];

for (int i=0; inew

int[n];

}for (int i=0; ifor (int j=0; j0; //給陣列賦初值

}}// 下面對建立的二維動態陣列釋放空間

for (int i=0; idelete result[i];

}delete result;

2、如果是建立多維陣列,建議還是用vector,有時候在new和delete時會出現,無法釋放空間的情況,此時很可能是因為指向陣列的指標的位址發生了變化

3、為什麼要delete去釋放空間,因為假如不釋放記憶體空間的話,在程序執行完後,那些空間還是會占用機器的記憶體的,從而使得機器的記憶體被撐爆了

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

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

C 學習筆記 使用New來建立動態陣列

1 如何使用c 的new運算子建立陣列 建立乙個包含10個int元素的陣列 int psome new int 10 程式使用完new分配的記憶體塊時,應該用delete釋放 delete psome 使用new和delete時,應遵守以下規則 1 不要使用delete來釋放不是new分配的記憶體 ...

使用new來建立動態陣列

使用new來建立動態陣列 1 如果程式只需要乙個值,則可能會宣告乙個簡單變數,因為對於管理乙個小型資料物件來說,這樣做比使用new和指標更簡單,儘管給人留下的印象不那麼深刻。通常,對於大型資料 如陣列 字串和結構 應使用new,這正是new的用武之地。例如,假設要編寫乙個程式,它是否需要陣列取決於執...