#include <iostream> using namespace std; int main() { double **a; a=new double *[3]; //初始一個三行二列的矩陣 for (int i=0;i<3;i++) { a[i]=new double[2]; } a[0][0]=1; a[0][1]=2; a[1][0]=4; a[1][1]=5; a[2][0]=7; a[2][1]=8; for (int i=0;i<3;i++) { for (int j=0;j<2;j++) { cout<<a[i][j]<<" "; } cout<<endl; } for (int i=0;i<3;i++) { delete[] a[i]; } delete[] a; system("pause"); return 0; }
一般都是用一維指針模擬二維數組的行為,還是第一次用二維指針表示二維數組。最后只有這樣刪除指針才不會內存泄露。