C++new delete 動態申請二維數組


學C++的時候, 課本上沒說介紹怎么用new delete 來申請動態二維數組空間, 網上也找不到簡潔的代碼, 於是自己寫出如下:

以二維int型數組為例——

cin>>m>>n;  //m,n分別為行數和列數

int ** p;
p = new int*[m];
for( int i = 0; i < m; i++ )
  p[i] = new int[n];

然后就可以如二維數組給p[i][j]賦值了.

代碼解釋: 

以一個指針的指針指向一個指針數組, 然后給指針數組里的每個指針申請一維空間.

最后別忘了釋放:

for( int i = 0; i < m; i++ )
  delete[]p[i];
delete[]p;

介紹完畢!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM