C-数组

数组

C 语言支持数组数据结构, 它可以存储一个固定大小的相同类型元素的顺序集合.

数组都是由连续的内存位置组成. 最低的地址对应第一个元素, 最高的地址对应最后一个元素.

声明与初始化

  • 指定长度的声明

    int a[10];
    int b[2] = {0, 1};  //进行初始化
    int c[5] = {0, 1, 2, 3};  //没有赋值的元素c[4]默认为0
    int d[5] = {[3] = 3, [4] = 4};  //指定元素初始化
    
  • 省略长度的声明, 必须进行初始化

    int a[] = {0, 1, 3};  //数组的大小为初始化时元素的个数
    
  • 全部初始化为0

    int a[10]={0};
    char str[10]="\0";  //等价于char str[10]={0};
    
  • 二维数组的初始化

    int a[2][5]={{0,1,2,3,4},{5,6,7,8,9}};
    int b[2][5]={0,1,2,3,4,5,6,7,8,9};
    
  • 循环初始化

    int a[10];
    for(int i = 0; i < 10; i++)
    {
        a[i] = i;
    }
    

访问

  • 数组以 0 作为它们第一个元素的索引, 也被称为基索引, 数组的最后一个索引是数组的总大小减去 1

    int a[10];
    for(int i = 0; i < 10; i++)
    {
        a[i] = i;
        printf("a[%d] = %d;\n", i, a[i]);
    }
    
posted @ 2023-03-24 19:57  Khrushchefox  阅读(12)  评论(0编辑  收藏  举报