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的用武之地。例如,假設要編寫乙個程式,它是否需要陣列取決於執...