二維陣列(Two-dimensional array)
基本方法
int array[2][2]={{1,2},{3,4}};
Output
array[0][0] = 1
array[1][0] = 3
動態配置
STEP1、配置記憶體
int** array = new int*[2]; //第一步
for(int i=0; i<2; i++){
array[i] = new int[3]; //第二步
}
STEP2、初始化
for(int i=0; i<2; i++){
for(int j=0; j<3; j++){
array[i][j] = i+j;
}
}
陣列初始化
[ array[0][0] = 0, array[0][1] = 1, array[0][2] = 2
array[1][0] = 1, array[1][1] = 2, array[1][2] = 3 ]
STEP3、釋放記憶體
for(int i=0; i<2; i++){
delete[] array[i]; //第一步
}
delete[] array; //第二步
陣列釋放記憶體
C++ Code
Output
array[0][0] = 0
array[1][2] = 3
備註
關於圖解記憶體配置以及釋放的部分,實際上可能不是依照圖解的方式建立以及釋放,但筆者覺得方便思考記憶,如果有詳細的配置記憶體流程可能還得請各位讀者與前輩分享指教。
參考資料
延伸閱讀