1.數組:
數組本身是一種構造數據類型,主要將相同類型的變量集合起來,用一個名稱來代表。
數組也是一種自定義類型,使用之前要先定義,以便編譯程序能分配內存空間供程序使用。
2.一維數組定義的一般形式:
類型名 數組名[數組長度];
1)類型名指定數組中每個元素的類型;
2)數組名是數組變量的名稱,是一個合法的標識符;
3)數組長度是一個整型常量表達式,設定數組的大小。
3.一維數組的引用:
一維數組的引用方式:
數組名[下標表達式]
這里下表表達式可以是任何非負表達式,包括整型變量,整型常量,含有運算符的整型表達式,以及返回值為整數的函數調用。
引用數組元素時應注意以下幾點:
1)由於數組元素與同一類型的簡單變量具有相同的地位和作用,因此對變量的任何操作都適用於數組元素。
2)在引用數組元素時下表可以是整型常數或表達式,表達式內允許變量存在。
3)引用數組元素時下表最大值不能越界。
4)C語言中一般與逐個地使用下表變量來引用數組元素。
5)數組是用下標訪問的,數組的起始位置為0。
6)數組的長度可以計算。
4.一維數組的初始化
一維數組的初始化形式:
類型名 數組名[數組長度]={初值表}
初值表中依次放着數組元素的初值。
1)完全初始化:定義時給所有元素賦值
int a[5] = {1, 2, 3, 4, 5};
2)不完全初始化:定義時只給部分的元素賦值
int a[5] = {1,2};
這種方法只給部分的元素賦值,未賦初值的系統會為默認為其賦初值為0。
注意:定義數組一定要為其賦初值,不能a[5] = {};,只有一個大括號,系統會隨機為其賦垃圾值,會導致程序出現不必要的錯誤。
大括號中最少要寫一個數。比如:int a[5]={0};此時系統默認全部賦0值
如果定義數組時就給數組中所有元素賦初值,那么就可以不指定數組的長度,因為此時元素的個數已經確定了。
5.二維數組定義的一般形式:
類型名數組名[行長度][列長度];
說明:
(1)與一位數組相同,下標只能是整數,並且從0開始
(2)計算機中二維數組是按行優先存儲的。
6.二維數組的引用:
C語言中規定不能引用整個數組,只能逐個引用數組元素。
二維數組的引用形式:
數組名 [行下標][列下標];
7.二維數組的初始化:
二維數組元素初始化的四種形式:
1)按行對二維數組賦初值,將每一行元素的初值用一對花括號括起來。
int x[3][3]={{1,2,3},{2,3,4},{3,4,5}}
2) 根據該數組的元素個數,吧初始化數據全部擴在一個花括號內,由二維數組按行存儲的規則一次賦值給數組對應的元素。
int x[3][3]={1,2,3,2,3,4,3,4,5};
3) 對部分數組元素賦初值
int x[3][3]={{1,2,3},{2,3,4},{3,4,5}};
4) 在二維數組元素初始化是可以省略第一維的長度,但必須制定第二維的長度。第一維的長度有系統根據初始值表中的初值個數來確定。
int x[][3]={1,2,3,2,3,4,3,4,5};
