c++的准备知识16
1.数组,是一种数据格式,能够存储多个同类型的值。例如,数组可以存储60个int类型的值,12个short值
或这365个float值。每一个值都存储在一个独立的数组元素中,计算机中内存中依次存储数组的各个元素。
要创建属于组,可以使用声明语句,数组的生命语句应该声明以下三点:
a.存储在每个元素中的值的类型:
b.数组名;
c.数组中的元素数;
在C++中,可以哦那个过修改简单变量的声明,添加中括号来完成数组声明。例如,下面的生命船舰一个名为
months的数组,该数组有12个元素,每个元素都可以存储一个short类型的值:
short months『12』;
事实上,可以将数组中的每一个元素看作是一个简单变量,
声明数组的通用格式如
typeName arrayName『arraySuze』;
表达式arraySize指定元素数目,他必须是整型常数或csnst值,也可以说常量表达式。即其中所有的值在编
译时都是已知的。具体的说arraySize不能说变量,变量的值是指程序运行时设置的。
2.数组之所以被称为符合类型,是因为他是使用其他类型类创建的。不能仅仅将某种东西声明为数组,他必须是
特定类型的数组。没有通用到数组类型,但存在很多特定的数组类型,如char数组或long数组。例如
float loans『20』;
loans的类型不是“数组”,而是“float数组”。这强调了loans数组是使用float类型创建的。
数组的很多用途都是基于这样一个事实:可以单独访问数组元素。方法是使用下标或索引来对元素进行编号,C++
数组从0开始编号C++使用带索引的方括号来表示指定数组元素,例如,months『0』是months数组的第一个元素
months『11』是最后一个元素。最后一个元素的索引比数组长度小1。因此,数组声明能够使用一个声明创建
大量的变量,然后便可以用索引来表示和访问各个元素。
3.有效下标的重要性;编译器不会检查使用的下标是否有效。例如,如果一个值赋给不存在的元素months『15』,
编译器不会指出错误,但是程序运行后面这种赋值可能会引发问题,他可能破坏数据或代码,也可能导致程序异常
终止。所以必须确保程序只使用有效的下标值。
4.数组的初始化规则:C++有几条关于初始化数组的规则,他们限制了初始化的时刻,决定了数组的元素数目与初始化
器中国的值的数目不相同时将发生的情况,
只有在定义数组时,才能使用初始化,此后就不能在用了,也不能将一个数组赋给另一个数组:
int cards『4』 = {1,2,3,4};
int hand 『4』;
hand『4』 = {5,6,7,8};
haand = cards;
然而,可以使用下标分别给数组中的元素赋值。
初始化数组时,提供的值可以少于数组的元素数目,例如,该语句只初始化hotelTips的前两个元素:
float hotelTips『5』 = {5.0,2.5};
如果只对数组的一部分进行初始化,则编译器将把其他元素设置为0.因此,将数组中所有的元素都初始化为0非常简单
只要显式地将第一个原书初始化为0,然后让编译器将其他元素都初始化为0。
long totals『500』 = {0};
如果初始化为{1}而不是{0},第一个元素被设置为1,其他元素都被设置为0.
如果初始化数组时方括号内为空,C++编译器将计算元素个数。例如:
short things『』={1,3,5,8};
编译器将使things数组包含4个元素。