更新於 2021/10/10閱讀時間約 2 分鐘

Array 二維陣列 (C++)

二維陣列(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; i2; i++){ array[i] = new int[3]; //第二步 }
  • 第一步
配置記憶體
  • 第二步
配置記憶體
STEP2、初始化
for(int i=0; i2; i++){ for(int j=0; j3; 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 ]
2x3陣列
STEP3、釋放記憶體
for(int i=0; i2; i++){ delete[] array[i]; //第一步 } delete[] array; //第二步
陣列釋放記憶體
  • 第一步
釋放記憶體
  • 第二步
釋放記憶體

C++ Code

二維陣列動態記憶體配置

Output

array[0][0] = 0 array[1][2] = 3

備註

關於圖解記憶體配置以及釋放的部分,實際上可能不是依照圖解的方式建立以及釋放,但筆者覺得方便思考記憶,如果有詳細的配置記憶體流程可能還得請各位讀者與前輩分享指教。

參考資料

[1].
[2].

延伸閱讀

分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.