陣列 Array
宣告不同型別的陣列
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++ 但我覺得很讚,概念是類似的。