1
C语言程序设计
1.5.1.2 4.1.2 一维数组元素的引用

4.1.2 一维数组元素的引用

同变量一样,数组也必须先定义,再引用。而且只能引用单个的数组元素,不能引用整个数组。在实际使用中,每个数组元素都相当于一个普通变量。因此,在实际使用中,若要引用数组的所有元素,可使用循环来配合。

在C语言中,对数组元素的处理是通过下标变量的处理来完成的。

一维数组下标变量的格式为:

  数组名[下标]

其中,下标可以是常量、变量或表达式,下标必须是整型数,其取值范围为0到数组长度−1。下标0对应数组的第一个元素,下标"(数组长度−1)"对应数组的最后一个元素。

如果有下面的定义:

  int score[10];

如前所述,则数组的下标变量分别为score[0],score[1],score[2],…,score[9]。数组score的第一个下标变量为score[0],最后一个下标变量为score[9]。

需要注意的是:

C语言不检查数组边界,程序可以在数组两边越界,写入其他变量,甚至写入程序代码段。如果使用了负数下标或超过数组长度的下标,C仍计算这个下标的位置,并使用它,在运行和编译时也没有任何错误提示,程序继续运行,并访问别的变量的存储空间或根本不存在的存储空间。因此作为程序员,应该自己进行必要的边界检查。

例如,以下程序可以正确地通过编译,但由于for循环使数组score溢出,在运行时会出现错误,因此对数组元素的引用一定要谨慎。

img325