數組學習總結


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};


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM