易百教程

数组初始化

要为数组指定初始值,请在大括号之间指定初始值的列表,并在声明中用逗号分隔它们。

例如:

double values[5] = { 1.5, 2.5, 3.5, 4.5, 5.5 };

上面代码相当于:

double values[5];
values[0] = 1.5;
values[1] = 2.5;
values[2] = 3.5;
values[3] = 4.5;
values[5] = 5.5;

这声明了values数组是一个int类型的数组,它有五个元素。
元素初始化为values[0]的值是1.5values[1]的值是2.5,依此类推。要初始化整个数组,每个元素必须有一个值。
如果初始化值少于元素,则没有初始化值的元素将设置为0。因此,如果编写:

double values[5] = { 1.5, 2.5, 3.5 };

前三个元素将使用大括号之间的值进行初始化,最后两个元素将使用0初始化。将整个数组初始化为零。

double values[5] = {0.0};

如果输入的初始化值多于数组元素,则编译器会报告错误消息。可以省略数组的大小来初始化值。
编译器将假定元素的数量是列表中的值的数量:

int primes[] = { 2, 3, 5, 7, 11, 13, 17, 19, 23, 29};

数组的大小由列表中的初始值数决定,在上面代码片段中,primes数组的大小是:10