C++
陣列 Array
Index
- 相同型態的資料集合
- 占用連續性記憶體空間
- 存取多筆資料
- 每筆資料擁有專屬編號,稱為 "索引 (index) "
什麼是陣列?
宣告不同型別的陣列
宣告
int main(){
int arr[6] ;
double doubleArr[6] ;
char charArr[6] ;
bool boolArr[6] ;
return 0 ;
}
語法:型別 陣列名稱[陣列大小] ;
索引值:從零開始計算,最後一個陣列元素的索引值應為 (陣列長度-1)
賦值
int arr[6] = {} ;
int arr[6] = {0} ; //特殊用法,僅有 0 可以一次賦值給整個陣列
int arr[6] = {0, 0, 0, 0, 0, 0} ;
語法:
資料型別 陣列名稱[陣列大小] = {值1, 值2, 值3, ......};
陣列名稱[索引值] = {要賦予的值};
宣告一個長度為六的陣列命名為 "arr" ,並且陣列中的每個元素都初始化為零,有三種方法。
初始化 (宣告加賦值)
賦值
索引值:從零開始計算,最後一個陣列元素的索引值應為 (陣列長度-1)
賦值
int arr[] = {1, 2, 3, 4, 5} ; //直接賦值,陣列自動判斷長度。
int arr2[6] = {1, 2, 3} ; //對前三筆資料賦值,其餘為 0 。
語法:
資料型別 陣列名稱[陣列大小] = {值1, 值2, 值3, ......};
陣列名稱[索引值] = {要賦予的值};
初始化 (宣告加賦值)
賦值
可把陣列中每筆資料視為一個變數。
存取 & 修改
int arr[6] = {} ; //宣告並初始化為 0
int x = arr[0] ; //以變數 x 存取
arr[3] = 4 ; //修改
語法:
資料型別 變數 = 陣列[索引值];
陣列[索引值] = 要修改的值;
跟賦值一樣的概念
輸入 & 輸出
int arr[6] = {} ; //宣告並初始化為 0
cin >> arr[2] ; //輸入陣列中第二筆資料
cout << arr[2] ; //輸出第二筆資料
一次輸入整個陣列呢?
cin >> arr ;
int arr[6] = {} ; //宣告並初始化為 0
for(int i = 0; i < 6; i++){
cin >> arr[i] ;
}
多維陣列

二維陣列
多維陣列
不是 C++ 但我覺得很讚,概念是類似的。

題單
C++ 4th
By laura07110717
C++ 4th
- 117