字体
第(5/6)页
关灯
   存书签 书架管理 返回目录
成数组的基本单元。数组元素也是一种变量, 其标识方法为数组名后跟

    一个下标。下标表示了元素在数组中的顺序号。

    数组元素的一般形式为:

    数组名[下标]

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

    例如:

    a[5]

    a[i+j]

    a[i++]

    都是合法的数组元素。

    数组元素通常也称为下标变量。必须先定义数组, 才能使用下标变量。在C语言中只

    能逐个地使用下标变量,而不能一次引用整个数组。

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

    for(i=0; i<10; i++)

    printf("%d",a[i]);

    而不能用一个语句输出整个数组。

    下面的写法是错误的:

    printf("%d",a);

    【例 7.1】

    main()

    {

    int i,a[10];

    for(i=0;i<=9;i++)

    a[i]=i;

    for(i=9;i>=0;i--)

    printf("%d ",a[i]);

    }

    【例 7.2】

    main()

    {

    int i,a[10];

    for(i=0;i<10;)

    a[i++]=i;

    for(i=9;i>=0;i--)

    printf("%d",a[i]);

    }

    【例 7.3】

    main()

    {

    int i,a[10];

    for(i=0;i<10;)

    a[i++]=2*i+1;

    for(i=0;i<=9;i++)

    printf("%d ",a[i]);

    谭浩强      C 语言程序设计               2001 年 5 月 1 日

    printf("\n%d %d\n",a[5.2],a[5.8]);

    }

    本例中用一个循环语句给 a 数组各元素送入奇数值,然后用第二个循环语句输出各个奇

    数。在第一个 for 语句中,表达式 3 省略了。在下标变量中使用了表达式 i++,用以修改循

    环变量。当然第二个 for 语句也可以这样作,C语言允许用表达式表示下标。 程序中最后

    一个 printf 语句输出了两次 a[5]的值,可以看出当下标不为整数时将自动取整。

    7.1.3 一维数组的初始化

    给数组赋值的方法除了用赋值语句对数组元素逐个赋值外, 还可采用初始化赋值和动

    态赋值的方法。

    数组初始化赋值是指在数组定义时给数组元素赋予初值。数组初始化是在编译阶段进行

    的。这样将减少运行时间,提高效率。

    初始化赋值的一般形式为:

    类型说明符 数组名[常量表达式]={值,值……值};

    其中在{ }中的各数据值即为各元素的初值,各值之间用逗号间隔。

    例如:

    谭浩强      C 语言
上一页 目录 下一页