動態陣列是指在宣告時沒有確定陣列大小的陣列,即忽略圓括號中的下標;當要用它時,可隨時用ReDim語句重新指出陣列的大小。使用動態陣列的優點是可以根據使用者需要,有效利用儲存空間。動態陣列就可以在任何時候改變大小,使用的時候分配了記憶體空間給它,不使用的時候肯定就要釋放掉啊,不然會造成記憶體洩露的!在C++語言中,二維動態陣列主要使用指標的方法建立,以建立一個整數二維陣列為例: intmain(){ intcolumn,row; cout<<"輸入二維陣列的行數和列數"<<endl; cin>>row>>column; int**array; array=(int**)malloc(sizeof(int*)*row); //1記住這裡分配了記憶體空間,使用完畢需要釋放 for(inti=0;i!=row;i++) array[i]=(int*)malloc(sizeof(int)*column);//2記住這裡分配了記憶體空間,使用完畢需要釋放cout<<"輸入二維陣列"<<endl; for(intj=0;j!=row;j++) { for(intk=0;k!=column;k++) { cin>>array[j][k]; } } cout<<"輸入的二維陣列為"<<endl; for(intj=0;j!=row;j++) { for(intk=0;k!=column;k++) { cout<<array[j][k]<<""; } cout<<endl; } for(inti=0;i!=row;i++) free(array[i]); //2釋放空間 free(array); //1釋放空間 return0; }希望對你有所幫助!
動態陣列是指在宣告時沒有確定陣列大小的陣列,即忽略圓括號中的下標;當要用它時,可隨時用ReDim語句重新指出陣列的大小。使用動態陣列的優點是可以根據使用者需要,有效利用儲存空間。動態陣列就可以在任何時候改變大小,使用的時候分配了記憶體空間給它,不使用的時候肯定就要釋放掉啊,不然會造成記憶體洩露的!在C++語言中,二維動態陣列主要使用指標的方法建立,以建立一個整數二維陣列為例: intmain(){ intcolumn,row; cout<<"輸入二維陣列的行數和列數"<<endl; cin>>row>>column; int**array; array=(int**)malloc(sizeof(int*)*row); //1記住這裡分配了記憶體空間,使用完畢需要釋放 for(inti=0;i!=row;i++) array[i]=(int*)malloc(sizeof(int)*column);//2記住這裡分配了記憶體空間,使用完畢需要釋放cout<<"輸入二維陣列"<<endl; for(intj=0;j!=row;j++) { for(intk=0;k!=column;k++) { cin>>array[j][k]; } } cout<<"輸入的二維陣列為"<<endl; for(intj=0;j!=row;j++) { for(intk=0;k!=column;k++) { cout<<array[j][k]<<""; } cout<<endl; } for(inti=0;i!=row;i++) free(array[i]); //2釋放空間 free(array); //1釋放空間 return0; }希望對你有所幫助!