数组基本使用
- 当需要保存很多"相同类型"的数据的时候就可以使用数组来保存
数组的定义格式
- 元素类型 数组名称[元素个数]
- 元素类型:就是数组中需要存储的数据类型,一旦指定,数组中就只能存储该类型的数据
- 元素个数:就是数组中能够存储的元素的个数
- 数组中元素的获取是靠索引
数组的初始化
int scores[5];
scores[0] = 12;
scores[1] = 13;
scores[2] = 14;
scores[3] = 15;
scores[4] = 16;
- 第二种方式:声明的时候初始化
- 如果没有对数组进行初始化,那么不要随便使用数组中得数据,可能是一段垃圾数据
// 完全初始化
// 依次将{}中得每一个值赋值给数组中得每一个元素
// 编号从0开始
int scores[5] = {10, 11, 12, 13, 14};
// 部分初始化
// 编号从0开始
// 没有被初始化的内存,默认是0
int scores[5] = {11, 33};
// 元素个数可以省略的情况
// 如果定义的同时进行初始化,那么元素的个数可以省略
// 省略之后,初始化赋值几个数据,那么数组长度就是几
// 如果定义的时候没有进行初始化,那么元素个数不能省略
int scores[] = {11, 111};
数组使用注意
- 定义数组的时候,数组的元素个数不能使用变量,如果使用变量,那么数组不初始化里面是一些随机值,初始化就会报错
数组的遍历
- 遍历数组的时候尽量不要将遍历次数写死
- 遍历多少次应该由数组来决定 也就是说遍历多少次应该通过数组计算得出
- 动态计算数组的元素个数
int scores[5] = {10, 11, 12, 13, 14};
int length = sizeof(scores) / sizeof(scores[0]);
for(int i = 0; i < length; i++){
printf("scores[%i] = %i \n", i , scores[i]);
}
网友评论