C语言详解-数组

分类: C语言

第三章 数组

3.1 一维数组

数组大小

  • const int number = 10;
  • 使用 sizeof 给出整个数组所占据的内容的大小,单位是字节:sizeof(a)/sizeof(a[0])

初始化数组

  • c for(i=0;i<number;i++){ count[i]=0; }

集成初始化

int a[] = {2,4,6,7,1};
  • 集成初始化时的定位
int a[10] = {[0] = 2,[2] = 3,6,};

定义数组

  • < 类型 > 变量名称 [ 元素数量 ]
  • int number[100];
  • scanf("%d",&number[i]);
  • int grades[100];
  • double weight[20];
  • 元素数量必须是整数

  • 使用数组时放在[]中的数字叫做下标或索引,下标从0开始计数

  • 有效的下标范围
  • [ 0 , 数组的大小 - 1 ]

数组的赋值

注:数组变量本身不能被赋值,要把一个数组的所有元素交给另一个数组,必须采用遍历

for(i=0;i<length;i++){
    b[i] = a[i];
}

数组运算

遍历数组输出

for(i=0;i<number;i++){
    printf("%d:%d\n",i,count[i]);
}

### 3.2 二维数组

  • int a [ 3 ] [ 5 ] 理解为 a 是一个 3 行 5 列的矩阵

初始化

int a[][5] = {
    {0,1,2,3,4},
    {2,3,4,5,6},
}

注:列数必须给出

数组运算