一維陣列(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
備註
- dalete 是為了釋放記憶體。(建議要做)
- 一開始配置記憶體讓我們有空間可以存放資料,用完後選擇釋放才不會一直存在那裡占空間。
- 【註】以前電腦設備的記憶體很珍貴,如果不釋放記憶體,有可能程式跑到一半記憶體就不足了。
- 一般釋放記憶體:delete 指標;
- 一維陣列釋放記憶體:delete[] 指標;
參考資料
[1]. C++ new 動態記憶體配置用法與範例 | ShengYu Talk (shengyu7697.github.io)
[2]. Arrays (C++) | Microsoft Docs