位置:首页 > 软件操作教程 > 编程开发 > C语言 > 问题详情

C语言 一维数组元素的引用

提问人:刘团圆发布时间:2020-11-30

    定义了数组之后,才可以引用其中的元素。c语言规定,只能引用数组中的元素,而不能利用数组名来整体引用一个数组。

    对数组元素的引用形式由数组名加方括号中的下标组成,即:数组名[下标]。

    下标,数组元素在数组中的顺序号,用于区分每个数组元素,指明要操作哪个数组元素。整型的任何表达式都可以作为数组下标出现,例如: 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语言操作,如被赋值、参与计算、输入输出等。

    理解下标的值和数组元素值之间的区别非常重要。例如:某教师教授采矿1班的课程,该班有30个学生。上课时需要找学生回答问题,但没有带名单。那么他可以这样说:采矿1班的3号回答一下这个问题。在这里可以这样理解:采矿1班为数组名,该数组中含30个元素,以学号作为每个元素的下标。这样1号就对应了张三同学、2号对应了李四同学、3号对应了王五同学……所以,这个例题中,班级名作为数组名出现;学号作为下标出现,而每个元素所对应的值为每位同学。

    根据数组的有序性,对于数组元素的处理,往往使用循环来实现,尤其是计数循环for语句更适合于实现对数组的操作:将循环控制变量作为数组下标依次对数组元素进行存取。

继续查找其他问题的答案?

相关视频回答
回复(0)
返回顶部