一维数组的定义方式
一維數(shù)組的定義方式
在C語言中使用數(shù)組必須先進(jìn)行定義。 一維數(shù)組的定義方式為:? ? 類型說明符 數(shù)組名 [常量表達(dá)式];
其中,類型說明符是任一種基本數(shù)據(jù)類型或構(gòu)造數(shù)據(jù)類型。數(shù)組名是用戶定義的數(shù)組標(biāo)識符。方括號中的常量表達(dá)式表示數(shù)據(jù)元素的個數(shù),也稱為數(shù)組的長度。例如:
對于數(shù)組類型說明應(yīng)注意以下幾點(diǎn):
1) 數(shù)組的類型實(shí)際上是指數(shù)組元素的取值類型。對于同一個數(shù)組,其所有元素的數(shù)據(jù)類型都是相同的。
2) 數(shù)組名的書寫規(guī)則應(yīng)符合標(biāo)識符的書寫規(guī)定。
3) 數(shù)組名不能與其它變量名相同。例如:
4) 方括號中常量表達(dá)式表示數(shù)組元素的個數(shù),如a[5]表示數(shù)組a有5個元素。但是其下標(biāo)從0開始計算。因此5個元素分別為a[0], a[1], a[2], a[3], a[4]。
5) 不能在方括號中用變量來表示元素的個數(shù),但是可以是符號常數(shù)或常量表達(dá)式。例如:
6) 允許在同一個類型說明中,說明多個數(shù)組和多個變量。例如:
一維數(shù)組元素的引用
數(shù)組元素是組成數(shù)組的基本單元。 數(shù)組元素也是一種變量, 其標(biāo)識方法為數(shù)組名后跟一個下標(biāo)。 下標(biāo)表示了元素在數(shù)組中的順序號。數(shù)組元素的一般形式為:? ? 數(shù)組名[下標(biāo)]
其中下標(biāo)只能為整型常量或整型表達(dá)式。如為小數(shù)時,C編譯將自動取整。例如:
? ? a[5]
? ? a[i+j]
? ? a[i++]
都是合法的數(shù)組元素。
數(shù)組元素通常也稱為下標(biāo)變量。必須先定義數(shù)組,才能使用下標(biāo)變量。 在C語言中只能逐個地使用下標(biāo)變量,而不能一次引用整個數(shù)組。例如,輸出有10個元素的數(shù)組必須使用循環(huán)語句逐個輸出各下標(biāo)變量:
【例7-1】使用for循環(huán)為一個數(shù)組賦值,并將數(shù)組倒敘輸出。
【例7-2】將上面的例子稍微改變一下。
一維數(shù)組的初始化
給數(shù)組賦值的方法除了用賦值語句對數(shù)組元素逐個賦值外, 還可采用初始化賦值和動態(tài)賦值的方法。數(shù)組初始化賦值是指在數(shù)組定義時給數(shù)組元素賦予初值。數(shù)組初始化是在編譯階段進(jìn)行的。這樣將減少運(yùn)行時間,提高效率。初始化賦值的一般形式為:
? ? 類型說明符 數(shù)組名[常量表達(dá)式] = { 值, 值……值 };
其中在{ }中的各數(shù)據(jù)值即為各元素的初值,各值之間用逗號間隔。例如:
a[0]=0; a[1]=1 ... a[9]=9;
C語言對數(shù)組的初始化賦值還有以下幾點(diǎn)規(guī)定:
1) 可以只給部分元素賦初值。當(dāng){ }中值的個數(shù)少于元素個數(shù)時,只 給前面部分元素賦值。例如:
2) 只能給元素逐個賦值,不能給數(shù)組整體賦值。例如給十個元素全部賦1值,只能寫為:
3) 如給全部元素賦值,則在數(shù)組說明中,可以不給出數(shù)組元素的個數(shù)。例如:
一維數(shù)組程序舉例
可以在程序執(zhí)行過程中,對數(shù)組作動態(tài)賦值。 這時可用循環(huán)語句配合scanf函數(shù)逐個對數(shù)組元素賦值。【例7-4】輸入10個數(shù)字并輸出最大值。
【例7-5】輸入10個數(shù)字并按從大到小的順序排列。
總結(jié)
- 上一篇: 使用QT调用FFMPEG库部署到Andr
- 下一篇: 学成在线--9.页面静态化