数组
定义:数组是一种数据格式,能够存储多个同类型的值。
每个值都存储在一个独立的数组元素中,计算机在内存中依次存储数组的各个元素。
要创建数组,可使用声明语句。数组声明应指出以下三点:
1、存储在每个元素中的值的类型。
2、数组名。
3、数组中的元素数。
在C++中,可以通过修改简单变量的声明,添加中括号(其中包含元素数目)来完成数组声明。
例如:
创建一个名为months的数组,该数组有12个元素,每个元素都可以存储一个short类型的值:
short months [12]; //创建一个数组
声明数组的通用格式:
typeName arrayName[arraySize];
表达式arraySize指定元素数目,它必须是整型常数(如10)或const值,也可以是常量表达式(如8* sizeof(int)),也就是它里面所有的值在编译时都是已知的。具体地说,arraySize不能是变量,变量的值是在程序运行时设置的。
数组的初始化规则
1、只有在定义数组时才能初始化,此后就不能使用了,也不能将一个数组赋值给另一个数组:
int cards[4] = {1,2,3,4}; //可以
int hand[4]; //可以
hand[4] = {1,2,3,4}; //不可以
hand = cards; //不可以
但是,可以使用下标分别给数组中的元素赋值。
2、初始化数组时,提供的值可以少于数组的元素数目。
float hotelTips[5] = {5.0,6.0};
如果只对数组的一部分进行初始化,则编译器将把其他元素设置为0,所以,将数组中所有元素都初始化为0,只需将第一个元素初始化为0,然后让编译器将其他元素都初始化为0即可。
long totals[500] = {0};
如果初始化为{1}而不为{0},则第一个元素被设置为1,其他元素都被设置为0。
如果初始化数组时方括号内([])为空,则编译器将计算元素个数。
例如:
short things[] = {1,2,3,4,5};
编译器将使things数组包含4个元素。