C語言 一維數組元素的引用
定義了數組之后,才可以引用其中的元素。c語言規(guī)定,只能引用數組中的元素,而不能利用數組名來整體引用一個數組。
對數組元素的引用形式由數組名加方括號中的下標組成,即:數組名[下標]。
下標,數組元素在數組中的順序號,用于區(qū)分每個數組元素,指明要操作哪個數組元素。整型的任何表達式都可以作為數組下標出現,例如: 0、4-3 ‘d’ - ‘b’、10%3等都可以作為數組的下標出現在數組元素引用中。因為每次程序中出現一個下標變量時,系統會首先求出下標的值,然后再通過該值決定弓I用數組中哪一個元素。
但是要注意數組下標的取值范圍,以便于合法引用數組元素。下標的范圍為:從0到元素個數-1。
例如:
int a [5];
則數組a的元素分別為a[0]、a[1]、a[2]、a[3]、a[4];但a[5]不是一個合法的數組元素。
程序員需要自己掌握下標是否在聲明范圍內。因為C語言不對下標越界做檢查,大多數情況下,下標越界運行時并不報錯,但可能會引起不正確的程序結果。
對于數組元素的操作可以像普通變量一樣,例如:
main()
{
int x[5];
x[0]=l;
x[l]=[0]+10;
x['c'-'a']=x[0]+10;
x[1+3]=x[1]+x[0];
printf("%d\n",x[l]);
}
程序中,數組x的各個元素和普通變量一樣,可以參與各種C語言操作,如被賦值、參與計算、輸入輸出等。
理解下標的值和數組元素值之間的區(qū)別非常重要。例如:某教師教授采礦1班的課程,該班有30個學生。上課時需要找學生回答問題,但沒有帶名單。那么他可以這樣說:采礦1班的3號回答一下這個問題。在這里可以這樣理解:采礦1班為數組名,該數組中含30個元素,以學號作為每個元素的下標。這樣1號就對應了張三同學、2號對應了李四同學、3號對應了王五同學……所以,這個例題中,班級名作為數組名出現;學號作為下標出現,而每個元素所對應的值為每位同學。
根據數組的有序性,對于數組元素的處理,往往使用循環(huán)來實現,尤其是計數循環(huán)for語句更適合于實現對數組的操作:將循環(huán)控制變量作為數組下標依次對數組元素進行存取。
點擊加載更多評論>>