8.1.2 引用一维数组的元素
数组元素是组成数组的基本单位。数组元素也是一种变量,其标识方法为数组名后跟一个下标。下标表示元素在数组中的顺序号。当定义数组后,可以通过这个下标来引用数组内的任意一个元素。
引用一维数组元素的具体格式如下。
数组名[下标]
其中,“下标”只能为整型常量或整型表达式。当它为小数时,在编译时会将其自动取整;“数组名”表示要引用哪一个数组中的元素,这个数组必须已经定义过了。
在C语言中,下标的取值范围为[0,元素个数减1]。假设定义的一个数组含有N个元素(N为一个常量),那么下标的取值范围为[0, N-1]。例如下面都是合法的数组元素。
a[5] a[i+j] a[i++]
数组元素通常也称为下标变量。必须先定义数组,才能使用下标变量。在C语言中,只能单个使用下标变量,而不能一次引用整个数组。例如输出一个有10个元素的数组,则必须使用循环语句逐个输出各个下标变量。
for(i=0; i<10; i++) printf("%d", a[i]);
而不能用一个语句输出整个数组,下面的格式是错误的。
printf("%d", a);
实例8-1
定义一个数组并分别赋值,最后输出数组内的元素值
源码路径daima\8\1
本实例的实现文件为“one.c”,具体实现代码如下。
#include<stdio.h> int main(void){ int num[6], i; /*定义一个整型组num和变量i*/ num[0]=6; /*给数组num的第1个元素赋值*/ /*为了给数组num的第2~5个元素赋值而设置的循环*/ for(i=1; i<5; i++) num[i]=i+6; /*给数组num的第2~5个元素赋值*/ printf("\ninput elment:"); /*接收键盘输入的第6个元素的值,并赋值给相应的数组元素*/ scanf("%d", &num[5]) ; printf("input number:\n"); for(i=0; i<6; i++) /*为显示数组num中的各个元 素值而设置的循环*/ printf("%4d", num[i]); /*显示数组num的各个元素值*/ }
拓展范例及视频二维码
范例8-1-01:定义一个一维数组
源码路径:演练范例\8-1-01\
范例8-1-02:初始化一维数组
源码路径:演练范例\8-1-02\
程序执行后先在界面中提示用户输入1个数字,输入1个数字并按下Enter键后将在界面中输出数组内的所有元素值,如图8-1所示。
图8-1 执行效果