一.数组的概念
1.概念:数组是一种相同类型元素的集合
信息1:数组中的元素都是相同类型的
信息2:数组存放的是1个或者多个数据,数组中存放的数据不能为0
- 一维数组的创建和初始化
- 数组的创建
【1】格式:type arr_name[常量数]
【2】type:数组的类型(int float double short char 或者是自定义的类型)
Arr_name:数组的名字,只要起得有意义就行
常量数:表示的是数组的大小
2.数组的初始化
格式:一般都将数组初始化的值放在打括号内
3.数组的类型
去掉数组名留下的就是数组类型
如:int arr1[10]; 数组类型 int [10]
int arr2[12]; int[12]
char ch[5]; int[5]
证明
- 一堆数组的使用
- 数组的下标:数组是有下标的,数组的下标从0开始,假设有n个数字,则最后一个数字的下标就是n-1
int arr[10] = {1,2,3,4,5,6,7,8,9,10} 对应 0,1,2,3,4,5,6,7,8,9
【1】下标引用符:[]
2.数组元素的打印
3.数组的输入和输出
[常数量]常数量中的数字为多大则输入的数字要有多少个
四.sizeof计算数组元素的个数
[]内部的数字在循环中需要自己设置,如何让他自己生成
五.一堆数组的储存
依次打印一堆数组在程序中的地址
得到的结果表示每个相邻数组之间的差值为4,说明数组在内存中是连续存放的
- 二维数组的创建
- 二维数组的概念
- 二维数组的创建
【1】格式:type_arr[常量1][常量2]
比如:int arr[3][5];
double data[2][8];
【2】int表示的是数组的类型
[3]表示是的是数组有三行 [5]表示的是数组有五列
Arr和data都是表示数组的名称
- 二维数组的初始化
- 表达形式同样使用大括号将数组内的数字宽起来
不完全初始化
2.完全初始化和按照行初始化
按照行初始化其实也可以理解为完全初始化的一种,我们为了满足我们对每行数字的限制,所以用大括号框出那行想要的数字
3.初始化时候不能省略列
如果没有定义行,则会根据表达式生成对应的行
- 二维数组的使用
- 二维数组的下标:确定二维数组的行和列
例子:
- 二维数组的输入和输出
生成所有