首页 百科知识 数组下标可以是变量吗

数组下标可以是变量吗

时间:2022-10-16 百科知识 版权反馈
【摘要】:每个数组元素都相当于一个普通变量,需要通过下标区别数组元素,数组元素也称为下标变量。通常使用循环访问数组的所有元素。下标0对应数组的第一个元素,最后一个元素的下标为数组长度减1。C语言不进行下标越界的检查。如果下标是负数或下标超过数组长度,系统仍然作为正确的下标对待。程序员自己应该进行必要的边界检查。

4.1.2 一维数组元素的引用

同变量一样,数组也必须先定义再使用,而且只能使用单个的数组元素,不能整体使用数组。

每个数组元素都相当于一个普通变量,需要通过下标区别数组元素,数组元素也称为下标变量。通常使用循环访问数组的所有元素。

一维数组下标变量的形式为

  数组名[下标]

其中,下标可以是常量、变量或表达式。

下标必须是整型数,其取值范围为0到数组长度−1(若超出该范围,称为下标越界)。下标0对应数组的第一个元素,最后一个元素的下标为数组长度减1。

如果有下面的定义:

  int score[10];

则数组的下标变量分别为score[0],score[1],score[2],…,score[9]。

需要注意的是:

C语言不进行下标越界的检查(因为浪费了CPU执行程序的时间)。如果下标是负数或下标超过数组长度,系统仍然作为正确的下标对待。例如:

  int a,b;

  int arr[10];

  int c,d;

则下标变量 arr[-1]和ar r[11]分别代表了变量b和d。因此对数组元素的访问一定要谨慎。

但某些情况下,下标越界可能导致访问不存在的存储单元,或访问不允许访问的存储单元,导致程序运行出错。程序员自己应该进行必要的边界检查。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈