首頁>Club>
31
回覆列表
  • 1 # 使用者3950782414161

    動態陣列是指在宣告時沒有確定陣列大小的陣列,即忽略圓括號中的下標;當要用它時,可隨時用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;  }希望對你有所幫助!

  • 中秋節和大豐收的關聯?
  • 怎麼才能擺脫鼻炎?