了解数组的概念

数组是一组相同类型的对象的集合,这些对象有一定的顺序,在逻辑上是连续的,在内存中位置也是连续的。使用数组的好处之一就是,当我们面对大量相同类型的数据时,不需要对每个变量单独声明、定义和操作,只需要利用循环结构,用一条语句解决对多个变量的操作。

数组名是一个常量,是数组元素集合在内存存储的首地址,不能进行自增自减运算。

数组每一维的下标下界是0,上界是该下标所在维的元素个数减1。

多维数组的存储方式:多维数组右边的下标为低位,左边的下标为高位。每一位都在自己的上下界之间变化。当某一位超过上界,则向左进位,该位和右边各位就恢复为下界。最右边一维下标变化最快,最左边一维下标变化最慢。比如,a[0][0][0],a[0][0][1],a[0][1][0],a[0][1][1],a[1][0][0],a[1][0][1],a[1][1][0],a[1][1][1]

简单数据类型的数组进行初始化,就是在声明数组时,对数组中的全部或部分元素赋值。对象数组初始化,如果对象元素的初始值显式给出,则调用对象带形参的构造函数,如果初始值没有显示给出,就调用对象的默认构造函数。如果只给对象数组的部分元素赋值,则后面不被显式赋值的元素,会默认调用默认构造函数。以一维简单类型数组为例,如果对数组的每个元素都赋值,声明时可以不必说明元素个数。如果对数组的部分元素赋值,则会先赋给存储位置在前的元素,后面的元素默认赋值为0。多维数组初始化与一维数组相似,如果对数组的每个元素都赋值,则多维数组的第一维可以不必说明。

数组元素做为函数参数时,与同类型的其他变量效果相同。数组名做为函数参数时,实参和形参都必须是数组名,而且类型要相同。此时传递的是数组的首地址,所以在被调函数内部任何对形参数组元素的修改,就相当于对实参的修改。传递时,实参的元素与形参的元素按顺序相对应,因此,实参数组元素的个数,应不小于形参数组元素的个数。

posted @ 2012-08-24 23:23  congcongfiry  阅读(335)  评论(0编辑  收藏  举报