数组的定义:数组(array)是若干同类变量的聚合,允许通过统一的名字引用其中的变量。其特定元素通过下标(index)访问。C语言的数组由连续的内存区构成,最低地址对应首元素,最高地址对应末元素。



保存数组所需要的内存量直接与基类型和数组大小有关。对一维数组而言,以字节为单位的总内存量可以这样来确定:

      总字节数=sizeof (基类型)×数组长度

例如,一维数组x

intx[100];


它所占内存字节数目为 sizeof (int) × 100 = 4 × 100 = 400 个字节数。它在内存中排列如下:



元素x[0]    x[1]      x[2]   ...    x[98]       x[99]      
地址0x004000 0x004004  0x004008...  0x004260  0x004264  0x004268


      可见,一维数组就是在连续内存中按下标顺序存储的同类信息组成的表。



对于数组类型说明应注意以下几点:
1) 数组的类型实际上是指数组元素的取值类型。对于同一个数组,其所有元素的数据类型都是相同的。
2) 数组名的书写规则应符合标识符的书写规定。
3) 数组名不能与其它变量名相同。






4) 方括号中常量表达式表示数组元素的个数,如a[5]表示数组a有5个元素。但是其下标从0开始计算。因此5个元素分别为a[0], a[1], a[2], a[3], a[4]。5) 不能在方括号中用变量来表示元素的个数,但是可以是符号常数或常量表达式。

一维数组元素的引用数组元素是组成数组的基本单元。数组元素也是一种变量, 其标识方法为数组名后跟一个下标。下标表示了元素在数组中的顺序号。数组元素的一般形式为:    数组名[下标]其中下标只能为整型常量或整型表达式。如为小数时,C编译将自动取整。例如:    a[5]     a[i+j]     a[i++]都是合法的数组元素。数组元素通常也称为下标变量。必须先定义数组,才能使用下标变量。在C语言中只能逐个地使用下标变量,而不能一次引用整个数组。





使用for循环为一个数组赋值,并将数组倒叙输出。




#include <stdio.h>

 

int main(void){

 
    int i,a[10];

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

 
        a[i]=i;

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

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

 
    return 0;

 
}
#include <stdio.h>
int main(void){
    int i,a[10];
    for(i=0;i<=9;i++)
        a[i]=i;
    for(i=9;i>=0;i--)
        printf("%d ",a[i]);
    return 0;
}