1. 程式人生 > >c++動態的申請二維數組

c++動態的申請二維數組

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++動態的申請二維數組