<轉載>c++中new一個二維數組

原文鏈接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能夠不是已知指針

相關文章
相關標籤/搜索