第八章 数组
当一个程序需要解决的问题里面用到大量数据时,可以考虑利用数组来解决。
简介:数组是一种数据格式,能够存储多个同类型的值。例如,数组可以存储60个int类型的值(这些值表示游戏5年来的销售量)、12个short值(这些值表示每个月的天数)或365个float值(这些值指出一年中每天在食物方面的开销)。
每个值都存储在一个独立的数组元素中,计算机在内存中依次存储数组的各个元素。
要创建数组,可使用声明语句。数组声明应指出以下三点:
1.存储在每个元素中的值的类型;
2.数组名;
3.数组中的元素数
在C++中,可以通过修改简单变量的声明,添加中括号(其中包含元素数目)来完成数组声明。
例如:创建一个名为months的数组,该数组有1个元素,每个元素都可以存储一个short类型的值
short months[12];
声明数组的通用格式如下:
类型名 数组名[数组大小];
其中数组大小必须是整型常数或const值
数组的初始化规则
C++有几条关于初始化数组的规则,他们限制了初始化的时刻,决定了,数组的元素数目与初始化器中值的,不相同时将发生的情况。
int cards[4]={3,6,8,10}; //正确
int hand[4]; //正确
hand[4]={5,6,7,9} //错误
如果只对数组的一部分进行初始化,责编译器将把其他元素设置为零。因此将数组中所有的元素都初始化为零,非常的简单,只要显式的将第一个元素初始化为零,然后,让编译器将其他元素都初始化为零即可:
long totals[500]={0};
如果初始化为{1},则第一个元素被设置为1,其余元素都被设置为零。
数组还可根据对象分为一维数组,二维数组,三维数组等等。