-------------------------------------------------------------------------
一維陣列:(假設我們要產生大小為 n 的一維陣列)
int * array;
array = new int [n];
...
delete [] array; // 動態矩陣用完後還給系統, 這是好的習慣
或
array = (int *) malloc (n*sizeof(int));
...
free(array);
-------------------------------------------------------------------------
二維陣列:(假設我們要產生大小為 n*m 的矩陣)
int ** array;
array = new int * [n];
//此矩陣有 n 個列(rows); 先 new 出 n 個 int *
for (int i=0; i<n; i++)
{ array[i] = new int [m];
//每一列有 m 行(columns); array[i] 指向新 new 出的 m 個 int
}
// 動態矩陣用完後還給系統, 好習慣! 怎麼 new 來的就怎麼還 !
for (int i=0; i<n; i++)
{ delete [] array[i];
}
delete [] array;