位置:首頁 > 軟件操作教程 > 編程開發(fā) > C語言 > 問題詳情

C語言 一維數組元素的引用

提問人:劉團圓發(fā)布時間:2020-11-30

    定義了數組之后,才可以引用其中的元素。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)控制變量作為數組下標依次對數組元素進行存取。

繼續(xù)查找其他問題的答案?

相關視頻回答
回復(0)
返回頂部