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个元素。

 

posted @ 2016-08-25 17:03  都是木头  阅读(145)  评论(0编辑  收藏  举报