Array 二維陣列 (C++)

閱讀時間約 2 分鐘

二維陣列(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 ]
2x3陣列
STEP3、釋放記憶體
for(int i=0; i<2; i++){

delete[] array[i]; //第一步

}

delete[] array; //第二步
陣列釋放記憶體
  • 第一步
釋放記憶體
  • 第二步
釋放記憶體

C++ Code

二維陣列動態記憶體配置

Output

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

備註

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

參考資料

延伸閱讀

為什麼會看到廣告
6會員
46內容數
這是新手寫給新手的學習程式語言基礎教學筆記,內容會以C++為主
留言0
查看全部
發表第一個留言支持創作者!
匿名李的沙龍 的其他內容
HTC與藍芽自拍棒問題
閱讀時間約 1 分鐘
Array 一維陣列 (C++)
閱讀時間約 3 分鐘
你可能也想看
創作者要怎麼好好休息 + 避免工作過量?《黑貓創作報#4》午安,最近累不累? 這篇不是虛假的關心。而是《黑貓創作報》發行以來可能最重要的一篇。 是的,我們這篇講怎麼補充能量,也就是怎麼休息。
Thumbnail
avatar
黑貓老師
2024-06-29
【JS30-4】Array Cardio Day 1JavaScript30 傳送門:https://javascript30.com/ Console.table 第四個練習是透過一些 array method 來操作 array 資料。 整個練習最讓我 WOW 的,是 console.table,竟然有這麼酷的 console
Thumbnail
avatar
Mavis
2024-05-28
Java 8 初探 - Parallel Array Sort很明顯可以看到 parallelSort(T[], Comparator<T> 大概可以帶來 2.5 倍到接近 3 倍的效能增益 (和數量無關)。所以,結論是當需要處理大量資料的排序時,真的可以考慮使用 parallelSort(T[], Comparator<T>。
Thumbnail
avatar
Spirit
2024-04-26
1.2 Array, Mapping, Struct 與 Enum1. Takeaway Data Structures 資料結構 - Array, Mapping, Struct 與 Enum 及程式碼實作 - 50:14 Returns - 12:21 Visibility 可視性 - public, private, external, interna
avatar
laurahsu.roc
2024-04-12
[Blender] Modifier: Array 陣列基本用法Blender Modifier Array的使用方法。
Thumbnail
avatar
Frank Hsu
2023-11-02
JS 筆記 | Array 操作篇JavaScript Array 基本操作筆記
Thumbnail
avatar
Jeremy Ho
2023-10-08
C# 陣列 – 學會Array陣列基本5種應用方法 – 初始化, 加入值, 更新值, 刪除值, foreach迴圈C# 陣列 – (C#教學) – Array為程式設計中最基本元素之一. 陣列就是用一個variable記下多個同類的值(記憶體中的位置), 以供日後所調用. 相關頁面: C# List – 學會List的5種基本應用方法 – 初始化, 加入值, 更新值, 刪除值, foreach迴圈
Thumbnail
avatar
Johnny Lam
2022-08-15
Microsoft C# | Array & foreach本篇文章將會講述陣列 (Array) 及 foreach 陳述式,陣列是寫程式中關於大筆資料的儲存方式,而 foreach 是處理大筆資料的處理方式之一。
Thumbnail
avatar
瓶裝雪
2022-07-06
【LeetCode】896. Monotonic Array || 這一刻,意識到了自己的成長。題目: 給一個陣列,判斷內容是不是遞增或遞減
Thumbnail
avatar
2022-04-22