c++動態的申請二維數組
阿新 • • 發佈:2018-04-30
turn delete 動態 避免 二維數組 col div spa ++
1 #include<iostream> 2 using namespace std; 3 int main() 4 { 5 int rows=4,cols=5;//申請4行5列的二維數組 6 int ** x = new int *[rows];//用new申請rows個int*類型的空間,然後返回這段空間的首地址 7 for(int i=0;i<rows;i++) 8 x[i] = new int[cols];//分別把申請的cols個int類型空間分配到一維的x指針數組中 9 //測試代碼 10 int z=0; 11 for(int i=0;i<rows;i++)//賦值 12 for(int j=0;j<cols;j++) 13 x[i][j]=z++; 14 for(int i=0;i<rows;i++)//打印 15 { 16 for(int j=0;j<cols;j++) 17 cout<<x[i][j]<<" "; 18 cout<<endl; 19 } 20 //釋放內存 21 for(int i=0;i<rows;i++)22 delete []x[i]; 23 delete []x; 24 x=0;//避免用戶訪問已經被釋放的空間 25 return 0; 26 }
c++動態的申請二維數組