學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;
介紹完畢!