数组

定义:数组是最基本的的构造类型,数组中的元素在内存中连续存放,每个元素都属于同一种·数据类型,用数组名和下表可以唯一的确定数组元素。

数组的定义:定义一个数组需要明确数组变量名,数组元素的类型和数组的大小(元素的数量)。

      一般形式为:类型名 数组名 【数组长度】

        类型名是每个元素的类型

        数组名是数组变量的名称

          数组长度是一个整形常量表达式,设定数组的大小。

数组的引用:C语言规定,只能引用单个的数组元素,而不能一次引用整个数组。

       数组元素的引用要制定下标: 数组名 【下标】

        下标:可以是整形表达式,他的取值范围是【0,数组长度-1】

数组元素的使用方法举例:

1 int k,a[10];
2 k=3;
3 a[o]=23;
4 a[k-2]=a[0]+1;
5 scanf("%d"),&a[9])

数组定义和引用都需要用到数组名【整形表达式】,但定义数组时:方括号内是常量表达式,代表数组长度可以是常量,符号常量,但不能为变量,数组的长度在定义时必                                  须制定,且不能改变。

                           引用数组时:方括号内为表达式表示下标可以为变量,合理取值范围是【0,数组长度-1】

数组的初始化:

在定义数组时,也可以对数组元素赋初值。
一般形式:类型名 数组名 [数组长度]={初值表}

int a[10]={1,2,3,4,5,6,7,8,9,10};

若静态储存的数组没有初始化,系统自动给所有的元素赋0。

static int b [5];
static int b [5]={0,0,0,0,0};

数组的初始化也可以只针对部分元素

static int b [5]={1,2,3};

数组初始化时,若对全部元素都赋了初值,就可以省略数组长度

int a [ ]={1,2,3,4,5,6,7,8,9,10};
int a [10]={1,2,3,4,5,6,7,8,9,10};

 

以下为代码:

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