要为数组指定初始值,请在大括号之间指定初始值的列表,并在声明中用逗号分隔它们。
例如:
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.5
,values[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
。