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 执行效果