📜  c++ 用值定义数组 - C++ (1)

📅  最后修改于: 2023-12-03 15:14:00.970000             🧑  作者: Mango

C++ 用值定义数组

在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[] = {};

这是因为编译器无法计算数组的长度。

总结

使用值定义数组使代码更加简洁,可以一步到位地初始化数组元素。在定义一个带有初始值的数组时,可以不指定数组长度,编译器会自动计算长度。但是请注意,不能忽略任何初始化值。