数组的定义
数组:在程序设计中,为了处理方便,把具有相同类型的若干变量按有序的形式组织起来。这些按序排列的同类数据元素的集合称为数组。
- 首先声明数组的类型,然后声明数组元素的个数
格式: 元素类型 数组名[元素个数];
比如: int a[3];
- 数组元素有顺序之分,每个元素都有一个唯一的下标(索引),而且都是从0开始
- 数组元素的访问: a[i]
- 数组可以在定义数组的同时赋值:
int a[4] = {20, 345, 700, 22};
{ }中的值即为各元素的初值,各值之间用逗号间隔。
- 数组的维数:数组元素下标的个数。根据数组的维数可以分为一维、二维、三维、多维数组
- 对数组赋初值需要注意以下几点:
- 可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值
int a[10]={12, 19, 22 , 993, 344};
表示只给 a[0]~a[4] 5个元素赋值,而后面5个元素自动赋0值。
2)值的元素少于数组总体元素的时候,剩余的元素自动初始化为 0
对于short、int、long,就是整数0;
对于char,就是字符 ‘\0’;
对于float、double,就是小数0.0。
3)我们可以通过下面的形式将数组的所有元素初始化为 0:
int a[10] = {0};
char c[10] = {0};
float f[10] = {0};
4)由于剩余的元素会自动初始化为0,所以只需要给第0个元素赋0值即可。
数组的初始化
1)定义同时完全初始化,int a[3] = {1,2,3}; 或者 int a[] = {1,2,3,4}; 注意:不允许int len =3; int a[len] = {1,2,3};
2)定义同时部分初始化, int a1[3] = {1,2}; 或者 int a1[10] = {[3]=23,[8]=34};(表示下标为3,初值为23;下标为8,初值为34)
3)先定义,然后在初始化,int a2[2]; a2[1]=1; a2[2]=2;
如果定义了数组,不进行初始化,里面的值为随机的垃圾数;如果进行部分初始化,没有初始化那部分元素自动被系统初始化为0;
特别强调:使用先定义后初始化的方式ÿ