📅  最后修改于: 2023-12-03 15:14:00.970000             🧑  作者: Mango
在C++中,我们可以使用值定义一个数组,这使得我们可以在声明数组时初始化数组元素。这种初始化数组的方式,可以使代码更整洁。
声明和定义一个带有值的数组时,需要使用以下语法:
type arrayName[size] = {value1, value2, ..., valueN};
其中:
type
表示数组元素的数据类型arrayName
表示数组的名称size
表示数组的长度(也就是元素的数量){value1, value2, ..., valueN}
表示数组元素的初始值,用逗号分隔例如,下面是一个声明并初始化了 5 个整数的数组:
int myArray[5] = {1, 2, 3, 4, 5};
我们可以输出这个数组的所有元素:
for(int i=0; i<5; i++){
std::cout << myArray[i] << " ";
}
输出结果为:
1 2 3 4 5
如果我们定义了带有初始值的数组,我们不需要指定数组的长度,因为编译器可以自动计算数组的长度。例如:
int myArray[] = {1, 2, 3, 4, 5};
这个数组的长度是 5。
请注意,在使用这种类型的数组初始化时,编译器会自动计算数组的长度,因此我们不能忽略任何初始化值(至少要有一个)。例如,下面的代码会出现编译错误:
int myArray[] = {};
这是因为编译器无法计算数组的长度。
使用值定义数组使代码更加简洁,可以一步到位地初始化数组元素。在定义一个带有初始值的数组时,可以不指定数组长度,编译器会自动计算长度。但是请注意,不能忽略任何初始化值。