首页 理论教育 C语言程序设计:快速引用数组元素的方法

C语言程序设计:快速引用数组元素的方法

时间:2023-10-26 理论教育 版权反馈
【摘要】:数组元素也是一种变量,其标识方法为数组名后跟一个下标。在C语言中只能逐个地使用数组元素,而不能一次引用整个数组。下面的写法是错误的:上述引用数组元素的方法称为“下标法”。

C语言程序设计:快速引用数组元素的方法

1.数组元素

数组元素是组成数组的基本单元。数组元素也是一种变量,其标识方法为数组名后跟一个下标。下标表示了元素在数组中的顺序号。

2.数组元素的引用

引用数组元素的一般形式为:

其中下标只能为整型常量或整型表达式。如为小数时,C语言编译将自动取整。

例如:

都是合法的数组元素。

img

在C语言中只能逐个地使用数组元素,而不能一次引用整个数组。(www.xing528.com)

例如,输出有10个元素的数组必须使用循环语句逐个输出各个数组元素:

而不能用一个语句输出整个数组。下面的写法是错误的:

上述引用数组元素的方法称为“下标法”。C语言规定,以下标法使用数组元素时,下标可以越界,即下标可以不在0~(长度-1)的范围内。例如:定义数组为a[3],能合法使用数组元素是a[0]、a[1]、a[2]。而a[3]、a[4]虽然也能使用,但由于下标越界,超出数组元素的范围,造成程序运行结果的不可预料。

C语言中还允许使用“指针方式”来引用数组元素,称为“指针法”。这个问题将在后面介绍。

3.引用数组元素的机制

数组名的含义:始终代表数组的首地址,是一个常量。如图9.1数组a的值为1011。

当执行a[5]=200这条语句时,计算机先要根据数据的首地址计算出a[5]元素的地址,计算规则为:a+5*sizeof(int)=1011+5*4=1031,然后把200放到1031这个内存单元中。如果执行a[5]=a[5]+200;元素a[5]被引用了两次,地址计算也需要计算两次,所以数组的缺点是速度比普通变量慢。

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

我要反馈