Array 一維陣列 (C++)

閱讀時間約 3 分鐘

一維陣列(One dimension array)

基本方法
<方法一> 決定陣列大小,與初始化(分開)

int array[5]; //5個int 的 陣列
array[0] = 0; //第一個位置放0
array[4] = 4; //第五個位置放4

<方法二> 決定陣列大小,與初始化(合起來)

int array[5] = {0,1,2,3,4};

<方法三> 透過初始化決定陣列大小

int array[] = {0,1,2,3,4};
動態配置
<方法四> 配置固定大小記憶體(分開)

int *array;
array = new int[5];
delete[] array;

<方法五> 配置固定大小記憶體(合起來)

int *array = new int[5];
delete[] array;

<方法六> 配置不固定大小記憶體

int *array = new int;
delete array;
動態配置+初始化
<方法七> 初始化為0

int *array= new int[5]();
delete[] array;

<方法八> 初始化為指定資料

int *array= new int[5]{0,1,2,3,4};
delete[] array;

<方法九> for迴圈初始化

int *array= new int[5];

for(int i=0; i<5; i++){

array[i] = i;

}

delete[] array;

C++ Code

一維陣列

一維陣列 - 基本方法
<方法一>
<方法二>
<方法三>
一維陣列 - 動態配置
<方法四>
<方法五>
<方法六>
一維陣列 - 動態配置+初始化
<方法七>
<方法八>
<方法九>

Output

<方法 一~九> (六除外)

第一個位置是 = 0
第五個位置是 = 4

<方法六>

第一個位置是 = 0
第五個位置是 = 0

備註

  1. dalete 是為了釋放記憶體。(建議要做)
  2. 一開始配置記憶體讓我們有空間可以存放資料,用完後選擇釋放才不會一直存在那裡占空間。
  3. 【註】以前電腦設備的記憶體很珍貴,如果不釋放記憶體,有可能程式跑到一半記憶體就不足了。
  • 一般釋放記憶體:delete 指標;
  • 一維陣列釋放記憶體:delete[] 指標;

參考資料

延伸閱讀

為什麼會看到廣告
6會員
46內容數
這是新手寫給新手的學習程式語言基礎教學筆記,內容會以C++為主
留言0
查看全部
發表第一個留言支持創作者!
匿名李的沙龍 的其他內容
HTC與藍芽自拍棒問題
閱讀時間約 1 分鐘
你可能也想看
創作者要怎麼好好休息 + 避免工作過量?《黑貓創作報#4》午安,最近累不累? 這篇不是虛假的關心。而是《黑貓創作報》發行以來可能最重要的一篇。 是的,我們這篇講怎麼補充能量,也就是怎麼休息。
Thumbnail
avatar
黑貓老師
2024-06-29
別具一格 讓所有數字都相異的最少加法操作 Min Increment Make Array Unique_LC#945題目敘述 Minimum Increment to Make Array Unique 給定一個整數陣列,每回合可以任意挑一個數字進行+1的加法操作。 請問最少需要多少次的+1加法操作,才能讓每個數字都相異?
Thumbnail
avatar
小松鼠
2024-06-14
【JS30-4】Array Cardio Day 1JavaScript30 傳送門:https://javascript30.com/ Console.table 第四個練習是透過一些 array method 來操作 array 資料。 整個練習最讓我 WOW 的,是 console.table,竟然有這麼酷的 console
Thumbnail
avatar
Mavis
2024-05-28
1480. Running Sum of 1d Array (一維數組的動態和)老是從頭重算可不是好法子,把加過的累積值存起來備用,這才符合 Prefix Sum 的精神!
Thumbnail
avatar
Lynn 陳怡霖
2023-10-31
一魚多吃 用二分搜尋法 找目標值 Find in Mountain Array_Leetcode #1095題目會給我們一個山形的輸入陣列,和目標值target,要求我們找出目標值所在的陣列索引。如果出現兩次,返回比較小的那一個,也就是比較靠左的那個索引值。 山形的意思就是說,從最左側到山頂最大值都是遞增,從山頂最大值到右側都是遞減。
Thumbnail
avatar
小松鼠
2023-10-13
一魚多吃 用比大小的技巧 計算高峰與低谷的數目 Count Hills and Valleys in an Array 題目會給一個輸入陣列,裡面的數字分別代表每個index對應到的高度,要求我們計算山峰與低谷的數目,總共有多少個。 山峰 Hill: 比最靠近高度不相同的兩個鄰居的高度還要高。 低谷 Valley:比最靠近高度不相同的兩個鄰居的高度還要低。
Thumbnail
avatar
小松鼠
2023-09-29
愛倫10年單一麥芽威士忌Arran 10YO Non-Chillfiltered Single Malt Whisky舊包裝,果香,稍重的口感,較烈(瓜果味最重) 購入地點:橡木桶
Thumbnail
avatar
盧克開酒評
2022-10-18
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