數組是用來處理批量數據的。
數組是一組有序數據的集合。數組中的排列是有一定的規律的。
用一個數組名和下標來唯一地確定數組中的元素。
數組中的每一個元素都屬於同一種數據類型。不能把不同類型的數據放在同一個數組中。
工具/原料
計算機一臺
Visual C++ 6.0編程環境
方法/步驟
一維數組的定義、引用和初始化:
定義一維數組的一般形式:
類型名 數組名[常量表達式];
【注】:在定義數組時,需要指定數組中元素的個數,方括號中的常量表達式表示元素的個數,即數組長度。例如:a[10],表示a數組有10個元素。下標是從0開始的,a[0]~a[9],不存在a[10]。
引用一維數組的表示形式:
數組名 [下標]
例如a[0]就是數組a中序號為0的元素。
【注】:只能引用數組元素而不能一次整體調用整個數組全部元素的值。
在定義數組的同時,給各數組元素賦值,這稱為數組的初始化。
可以在定義時對全部組元素賦予初值。
可以只給數組中一部分元素賦初值。
在對全部數組元素賦初值時,由於數據的個數已經確定,因此可以不指定數組長度。
一維數組程序舉例:
冒泡法,
如圖所示:
二維數組的定義、引用和初始化:
二維數組常稱為矩陣。把二維數組寫成行列的排列形式,可以形象的理解二維數組的邏輯結構。
定義二維數組的一般形式:
類型說明符 數組名[常量表達式][常量表達式]
C語言對二維數組採用這樣的方式定義,使得二維數組可被看到是一種特殊的一維數組:它的元素又是一個一維數組。
【注】:C語言中,二維數組中元素排列的順序是按行存放的,即在內存中先順序存放第1行的元素,接著再存放第2行的元素。且在內存中,各元素是連續存放的,不是二維的,是線性的。
二維數組元素的表示形式:
數組名[下標][下標]
【注】:在引用數組元素時,下標值應在定義的數組大小的範圍內。
可以用“初始化列表”對二維數組進行初始化。
分行給二維數組賦初值。
可以將所有的數據寫在一個花括號內,按元素在內存中的排列順序對各元素賦初值。
可以對部分元素賦初值。
如果對全部元素都賦初值,則定義數組時對第一維的長度可以不指定,但第二維的長度不能省。
二維數組程序舉例:
如圖所示:
字符數組的定義,引用和初始化:
C語言中沒有字符串類型,字符串是存放在字符型數組中的。
用來存放字符數據的數組是字符數組。字符數組的一個元素存放一個字符。
可以引用字符數組中的一個元素,得到一個字符。
對字符數組初始化,最簡單是用初始化列表,把每個字符一次賦給數組中的元素。
如果在定義字符數組式,不進行初始化,則數組中的元素是不確定的。
字符數組綜合舉例:
如圖所示:
注意事項
字符數組的輸入輸出可以有兩種方法:逐個字符輸入輸出%c和整個字符一次性輸入輸出%s。
在定義字符數組時,要初始化。否則,其數組中各元素的值是不可預料的。