3.1 一维数组
数组大小
- const int number = 10;
- 使用 sizeof 给出整个数组所占据的内容的大小,单位是字节:
sizeof(a)/sizeof(a[0])
初始化数组
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 ]
数组的赋值
{cat\_tips\_B}注:数组变量本身不能被赋值,要把一个数组的所有元素交给另一个数组,必须采用遍历{/cat\_tips\_B}
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 列的矩阵
{cat\_tips\_B}注:列数必须给出{/cat\_tips\_B}
初始化
int a[][5] = { {0,1,2,3,4},