数组可以代表内存中一组连续的同类型存储区;即存储相同类型的数字
需要先声明,再使用;还需要提供存储区个数,即长度;一旦确定就不可以改变
数组不可以作为整体使用,通常每次使用其中的某个存储区
数组里每个存储区都有一个编号,这个编号叫做数组的下标
第一个为0,向后以此递增
可以使用数组名称和下表表示数组里的某个存储区
*** c语言不检查下标的范围,当越界访问时,结果不可预知,可能指向其他变量或者导致错误
数组的操作就是对下标的控制
数组的初始化个数如果超过存储区的个数,会忽略多余的部分;如果少于存储区的个数,后面的数字自动被初始化为0
如果数字个数和存储区个数一样,就可以省略数组声明中的存储区个数
数组名称不可以代表存储区,代表数组里第一个存储区(元素)的地址
可以对数组名称进行sizeof()计算,结果就是数组所包含的总字节个数
c99规范允许声明数组时使用变量表示数组里包含的存储区个数,这种数组叫做可变数组
在一次运行过程中数组里包含的存储区个数不会变化,如果多次运行则存储区个数有可能不同
可变数组不可以就行初始化
二维数组可以只加一个下标,当作行下标使用;代表第几行中的地址
比如:arr[1] == arr[1][0]的地址