原文鏈接c++
在c++中定義一個二維數組時有多種方式,下面是幾種定義方式的說明:其中dataType 表示數據類型,如int byte long...數組
一、dataType (*num)[n] = new dataType [m][n];//這是一個數組指針形式的定義,即每一行是一個指針
...
delete []num;
缺點:n必須是已知
優勢:調用直觀,連續儲存,程序簡潔.net
二、 dataType ** num= new dataType *[m];
for(int i = 0; i < m; i++)
num[i] = new dataType [n];
...
for(int i = 0; i < m; i++)
delete [] num[i];
delete [] num;
缺點:非連續儲存,程序煩瑣,ga爲A**類型
優勢:調用直觀,n能夠不是已知
三、dataType * num= new dataType [m*n];
...
delete []num;
缺點:調用不夠直觀
優勢:連續儲存,n能夠不是已知指針