数组用来代表内存里一组连续的同类型存储区
这些存储区叫做数组的元素
声明数组时除了提供类型名称,数组名称之外还需要提供一个整数用来表示数组里的存储区个数
数组里存储区个数 不能改变(声明的时候包含多少个存储区就只能永远包含这么多个存储区)
数组通常不会作为整体使用,一般一次只使用其中的某个存储区
数组里每个存储区都有一个编号,这个编号叫做数组的下标
有效下标的范围从0开始到存储区个数减一结束(超过范围的下标不可以使用)
数组名称加下标可以表示数组里的存储区
可以编写for循环依次处理数组里的所有存储区
循环变量代表数组的所有有效下标
数组应该进行初始化
初始化数组的时候需要把初始化数据写在一对大括号中间,相邻数字之间用逗号分开
如果初始化数据个数比存储区个数多就省略后面的初始化数据
如果初始化数据个数比存储区个数少就把后面的存储区内容初始化为0
如果初始化数据个数和存储区个数一样就可以省略数组声明里的存储区个数
数组名称不能代表存储区,所以不能被赋值
数组名称可以代表数组里第一个存储区的地址
可以对数组名称进行sizeof计算,计算结果是数组里所有存储区的总大小
数组还可把存储区进行分组
一维数组不可以表示存储区的分组情况
多维数组才可以表示存储区的分组情况
二维数才可以表示存储区的分组情况,它只能表示一次分组情况
为了表示二维数组里的存储区需要提供两个下标(第一个下标表示分的组,第二个下标表示每个组里有几个存储区)
可以采用双重循环结构,可以得到二维数组的每一个存储区
二维数组也应该进行初始化
二维数组可以像一维数组一样进行初始化
可以对初始化数据进行分组
如果可以根据初始化数据个数计算出分组个数就可以省略二维数字声明里的分组个数
把这几个数字按顺序显示在屏幕上
二维数组名称可以代表数组里第一个存储区的地址
二维数组名称不可以被赋值
可以对二维数组名称进行sizeof计算,结果是二维数组里所有存储区的总大小
二维数组名称后也可以只使用一个下标,这个下标是组下标
arr[num]表示组下标为num那一组里第一个存储区的地址
二维数组里每组存储区可以看做是一个一维数组,二维数组名称后加组下标可以作为这个一维数组的名称使用