小結:C++中如何用new動態開闢二維數組

1.
T(*p)[n] = new T[m][n];
...
delete []p;
缺點:n必須是已知
優點:調用直觀,連續儲存

2. T** p = new T*[m];
for(int i = 0; i < m; i++)
p[i] = new T[n];
...
for(int i = 0; i < m; i++)
delete []p[i];
delete []p;
缺點:非連續儲存,程序煩瑣,pT**類型
優點:調用直觀,n可以不是已知

3. T* p = new T[m*n];
...
delete []p;
缺點:調用不夠直觀
優點:連續儲存,n可以不是已知

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章