C語言的數組的介紹

數組:一個變量保存多個類型相同的數據
數組的語法:
           類型  數組名[正整數];
 
           正整數就是你這個變量要保存多少個數據
 
       例: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 循環對數組進行遍歷



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章