C++官方参考链接:Arrays - C++ Tutorials (cplusplus.com)
数组
数组是放置在连续内存位置中的一系列相同类型的元素,可以通过向唯一标识符添加索引来单独引用这些元素。
这意味着,例如,5个int类型的值可以声明为一个数组,而不必声明5个不同的变量(每个变量都有自己的标识符)。相反,使用数组,5个int值存储在连续的内存位置,并且可以使用相同的标识符和适当的索引访问所有5个int值。
例如,一个包含5个int类型的整数值foo的数组可以表示为:

其中每个空白面板代表数组的一个元素。在本例中,这些是int类型的值。这些元素编号从0到4,第一个是0,最后一个是4;在C++中,数组中的第一个元素总是用0(而不是1)编号,无论它的长度如何。
与普通变量一样,数组在使用之前必须声明。C++中数组的典型声明是:
type name [elements];
其中type是有效类型(如int、float…),name是有效标识符,elements字段(总是用方括号[]括起来)指定数组的长度,表示元素的数量。
因此,具有5个int类型元素的foo数组可以声明为:
int foo[5];
注意:方括号[]中的elements字段表示数组中元素的数量,必须是常量表达式,因为数组是静态内存块,其大小必须在程序运行之前的编译时确定。
初始化数组
默认情况下,局部作用域的普通数组(例如,在函数中声明的数组)不进行初始化。这意味着它的任何元素都没有被设置为任何特定的值;它们的内容在声明数组时是不确定的。
但是在声明数组时,数组中的元素可以显式初始化为特定的值,方法是将初始值括在花括号{}中。例如:
int foo [5] = { 16, 2, 77, 40, 12071 };
这个语句声明了一个数组,它可以像这样表示:

花括号{}之间的值的数量不应大于数组中元素的数量。例如,在上面的例子中,foo被声明为有5个元素(由方括号[]中所包含的数字指定),而大括号{}正好包含5个值,每个元素一个值。如果用少于元素数量的声明,则将其余元素设置为它们的默认值(对于基本类型,这意味着它们用0填充)。例如: