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