# C++陣列 ## 陣列的基本概念 **用法** :元素資料型態 陣列變數名稱[元素個數] ```cpp= int a[5]; ``` ## What is Array?:資料的集合 **陣列**是一種用來**儲存一組相同型態**的資料的資料結構。 想像一下,你有一個抽屜,裡面放著許多鉛筆, 這些鉛筆可以看作是一個陣列,而抽屜就是這個陣列的容器。 (這比喻...好爛...) (哪有人比喻完說很爛的wwww) 1. **元素**: 陣列中的每個成員都稱為**元素**。 2. **索引**: 每個元素都有對應的索引值,用來唯一識別這個元素,索引值通常從 0 開始。 3. **型態**: 陣列中的所有元素必須具有相同的資料型態。 eg.整數、浮點數、字元等。 5. **大小**: 陣列的大小就是陣列中元素的個數。  ## 陣列的宣告與初始化 ```cpp= int numbers[5]; // 宣告一個可以存放 5 個整數的陣列 ``` * **int**: 指定陣列元素的資料型態為整數。 * **numbers**: 陣列的名稱。 * **[5]**: 指定陣列的大小為 5,也就是說,這個陣列可以存放 5 個整數。 ### 初始化陣列 ```cpp= int scores[5] = {80, 90, 75, 68, 92}; ``` 在宣告陣列的同時,可以**直接初始化陣列中的元素**。 ### 存取陣列元素 ```cpp= int firstScore = scores[0]; // 取得第一個元素的值 scores[2] = 85; // 修改第三個元素的值 ``` ## for loop(迴圈)存取 大部分時候,陣列會搭配**for迴圈**使用 ### 原因: 1. 可以重複執行輸入 2. 因為陣列的索引值是從**0**開始的,又剛好, `for loop`可以初始化變數為0, 又可以決定當跑到什麼數的時候要停。 eg. ```cpp= for(int i = 0;i < n;i++){ //i被初始化為零,代表從0開始 //跑到i=n-1時,跳出loop } ```
×
Sign in
Email
Password
Forgot password
or
By clicking below, you agree to our
terms of service
.
Sign in via Facebook
Sign in via Twitter
Sign in via GitHub
Sign in via Dropbox
Sign in with Wallet
Wallet (
)
Connect another wallet
New to HackMD?
Sign up