數組的語法:
類型 數組名[正整數];
正整數就是你這個變量要保存多少個數據
例:int nums[10]; //保存10個int數據
char chs[5]; //保存5個字符數據
數組的三個專業術語:
1.元素:數組之中劃分的小空間裏存的數據,就叫元素
2.下標/索引:爲了區分每個小空間,給每個小空間都從0開始,依次遞增1的做了編號,這 個編號就叫做數組的下標/索引
3.長度:就是數組可以存儲多少個數據,一般在申明的時候就給出了長度,比如int arr[3], 代表這個數組的長度爲3,可以存放3個數據
數組的賦值與取值操作
1) 賦值: 因爲數組中實際存儲數據的實際是內存中的每個小空間,所以應該是給小空間裏賦 值,那麼數組裏也許有多個小空間,怎麼確定給哪個小空間賦值呢?通過下標來賦值
a、先定義數組,再賦值
例:
int arr[3];
arr[0] = 10;
arr[1] = 15;
b、定義數組的同時初始化(賦值) arr[2] = 14;
1、完全初始化
int nums[5] = { 1, 2, 3, 4, 5 };
2、不完全初始化,沒有提供數據的默認初始化爲 0
int nums[10] = { 1, 2, 3, 4, 5 };
3、省略數組長度,由編譯器自動判斷
int nums[] = { 1, 2, 3, 4, 5 };
以上三種方法都是在數組申明時直接按順序給每個小空間賦值數據
4、指定元素個數,同時給指定元素進行初始化
int nums[5] = {[4] = 3,[1] = 2};
不管是先定義數組,還是數組定義並初始化。只要數組一經定義,裏面就有值,裏面 默認的值都爲0(如果是字符型數組,那麼就是ascii碼中0所對應的字符'\0'即爲空)
5、使用變量定義數組長度,但是它不能初始化。
使用 for 循環對數組進行賦值
注意:
賦值的時候,元素的下標千萬不要越界(即超過數組的小空間編號),編譯器不會報錯,但是實際使用時可能會出不可預知的錯誤
2)取值: 因爲數組中的數據是存在每一個小空間裏的,那麼多小空間,我們到底要取哪一個 呢?所以這時也需要通過下標來確定
語法:
數組名[下標];
例:
int arr[3];
arr[0] = 10
int num = arr[0];//此時num的值爲10 取值的時候下標也千萬不要越界,否則也可能出現未知的錯誤
遍歷數組元素
使用 for 循環對數組進行遍歷