数组:一个变量保存多个类型相同的数据
数组的语法:
类型 数组名[正整数];
正整数就是你这个变量要保存多少个数据
例:int nums[10]; //保存10个int数据
char chs[5]; //保存5个字符数据
数组的三个专业术语:
1.元素:数组之中划分的小空间里存的数据,就叫元素
2.下标/索引:为了区分每个小空间,给每个小空间都从0开始,依次递增1的做了编号,这 个编号就叫做数组的下标/索引
3.长度:就是数组可以存储多少个数据,一般在申明的时候就给出了长度,比如int arr[3], 代表这个数组的长度为3,可以存放3个数据
数组的赋值与取值操作
1) 赋值: 因为数组中实际存储数据的实际是内存中的每个小空间,所以应该是给小空间里赋 值,那么数组里也许有多个小空间,怎么确定给哪个小空间赋值呢?通过下标来赋值
a、先定义数组,再赋值
例:
int arr[3];
arr[0] = 10;
arr[1] = 15;
b、定义数组的同时初始化(赋值) arr[2] = 14;
1、完全初始化
int nums[5] = { 1, 2, 3, 4, 5 };
2、不完全初始化,没有提供数据的默认初始化为 0
int nums[10] = { 1, 2, 3, 4, 5 };
3、省略数组长度,由编译器自动判断
int nums[] = { 1, 2, 3, 4, 5 };
以上三种方法都是在数组申明时直接按顺序给每个小空间赋值数据
4、指定元素个数,同时给指定元素进行初始化
int nums[5] = {[4] = 3,[1] = 2};
不管是先定义数组,还是数组定义并初始化。只要数组一经定义,里面就有值,里面 默认的值都为0(如果是字符型数组,那么就是ascii码中0所对应的字符'\0'即为空)
数组的语法:
类型 数组名[正整数];
正整数就是你这个变量要保存多少个数据
例:int nums[10]; //保存10个int数据
char chs[5]; //保存5个字符数据
数组的三个专业术语:
1.元素:数组之中划分的小空间里存的数据,就叫元素
2.下标/索引:为了区分每个小空间,给每个小空间都从0开始,依次递增1的做了编号,这 个编号就叫做数组的下标/索引
3.长度:就是数组可以存储多少个数据,一般在申明的时候就给出了长度,比如int arr[3], 代表这个数组的长度为3,可以存放3个数据
数组的赋值与取值操作
1) 赋值: 因为数组中实际存储数据的实际是内存中的每个小空间,所以应该是给小空间里赋 值,那么数组里也许有多个小空间,怎么确定给哪个小空间赋值呢?通过下标来赋值
a、先定义数组,再赋值
例:
int arr[3];
arr[0] = 10;
arr[1] = 15;
b、定义数组的同时初始化(赋值) arr[2] = 14;
1、完全初始化
int nums[5] = { 1, 2, 3, 4, 5 };
2、不完全初始化,没有提供数据的默认初始化为 0
int nums[10] = { 1, 2, 3, 4, 5 };
3、省略数组长度,由编译器自动判断
int nums[] = { 1, 2, 3, 4, 5 };
以上三种方法都是在数组申明时直接按顺序给每个小空间赋值数据
4、指定元素个数,同时给指定元素进行初始化
int nums[5] = {[4] = 3,[1] = 2};
不管是先定义数组,还是数组定义并初始化。只要数组一经定义,里面就有值,里面 默认的值都为0(如果是字符型数组,那么就是ascii码中0所对应的字符'\0'即为空)
5、使用变量定义数组长度,但是它不能初始化。
使用 for 循环对数组进行赋值
注意:
赋值的时候,元素的下标千万不要越界(即超过数组的小空间编号),编译器不会报错,但是实际使用时可能会出不可预知的错误
2)取值: 因为数组中的数据是存在每一个小空间里的,那么多小空间,我们到底要取哪一个 呢?所以这时也需要通过下标来确定
语法:
数组名[下标];
例:
int arr[3];
arr[0] = 10
int num = arr[0];//此时num的值为10 取值的时候下标也千万不要越界,否则也可能出现未知的错误
遍历数组元素
使用 for 循环对数组进行遍历