1. c语言支持数组数据结构,它可以存储一个固定大小的相同类型元素的顺序集合。数组是作来存储一系列数据,但它往往被认为是一系列相同类型的变量。
    2. 数组的声明并不是声明一个个单独的变量,比如numbersb0、umbersb1、…、numbersb99,而是声明一个数组变量,比如numbers b,然后使用numbersb[0]、numbersb[1]、numbersb[2]、…、numbersb[99]来代表一个个单独的变量。
    3. 所有的数组都是由连续的内存位置组成。最低的地址对应第一个元素,最高的地址对应最后一个元素。

    array 数组 - 图1
    上图中:runoob与numbers都代表数组的名称。

    1. 数组中的特定元素可以通过索引访问,第一个元素索引值为0。

    array 数组 - 图2
    声明数组
    在C中要声明一个数组,需要指定元素的类型和元素的数量,
    如下所示:
    type arrayname [ arraysize ]
    这叫做一维数组。arraySize必须是一个大于零的整数常量,type可以是任意有效的C数据类型。
    例如:要声明一个类型为double的包含10个元素的数组balance,声明语句如下:
    double balance [10];
    现在balance是一个可用的数组,可以容纳10个类型为double的数字。

    298acc7a141da22729f9e86457da4eb.png

    array 数组 - 图4

    1. #include <stdio.h>
    2. int main() {
    3. int const index = 0;
    4. int numbers[5] = { 1, 2, 3, 4, 5 };
    5. printf("numbers[%d] = %d\n", index, numbers[index]);
    6. numbers[index] = numbers[index - 1] * 2;
    7. printf("numbers[%d] = %d\n", index, numbers[index]);
    8. return 0;
    9. }

    dbe7a455d774f0f13b8f75b9feaf677.png

    #include <stdio.h>
    
    int main (){
    
        int n[10];
        int i,j;
    
        for(i=0;i<10;i++){
    
            n[i]=i+100;
        }
        for(j=0;j<10;j++){
            printf("n[%d]=%d\n",j,n[j]);
        }
        return 0;
    }
    

    image.png