数组
一次性声明多个同类型的变量
一组变量
一组数据的集合
一维数组:
(1)声明 定义 数组
数据类型 数组名[数组长度];
声明定义一个数组,且相当于声明了数组长度个同类型变量
例:int arr[10];
相当于声明了arr[0] arr[1] arr[2] ... arr[9] 这10个int类型变量
因为通过数组声明的变量名字相同,所以为了区分这些变量需要通过下标来访问这些变量
访问数组元素的方法:
数组名[下标];
下标:
从0开始到数组长度减1
注意:下标是从0开始,且最大值不能取到数组长度
数组下标不能越界,数组越界访问可能造成逻辑错误 也可以访问错误的数组,最严重的后果是程序崩溃
下标是从0开始且连续,所以很多时候都会结合循环来使用
(2) 数组初始化
数组类型 数组名[数组长度];
若不进行初始化,数组元素全部都是随机值(垃圾值)
数据类型 数组名[数组长度] = {元素,...}; 形式进行初始化
(1) 数组长度 和 元素个数正好相等
int arr[5] = {1,2,3,4,5};
(2) 元素个数 多于 数组长度 编译会有警告
int arr[5] = {1,2,3,4,5,6,7,8}
(3) 元素个数 小于 数组长度 后面的元素则会初始化为0
int arr[5] = {1,2};
(4) 数据类型 数组名[数组长度] = {"零"};
int arr[5]={0};
(5) 元素个数为0
int arr[5] = {};
全部初始化为0 但不建议使用
(6) 不指定数组长度 必须进行初始化 数组长度由初始化元素的个数决定
int arr[] = {元素,...};
(7) 指定初始化 没有指定