c++ 无法指定数组的显式初始值设定项

在 C++11 之前,确实无法在定义数组时显式指定初始值设定项。需要通过在定义后循环遍历赋值的方式来初始化数组。

例如:

int my_array[5]; // 声明一个大小为 5 的 int 类型数组

// 循环遍历数组并逐个赋值
for (int i = 0; i < 5; i++) {
    my_array[i] = i + 1;
}

上面的代码将数组的每个元素依次初始化为 1、2、3、4 和 5。

从 C++11 开始,可以使用花括号 {} 来显式指定数组的初始值设定项。例如:

int my_array[] = {1, 2, 3, 4, 5}; // 定义一个包含 5 个元素的 int 类型数组,并初始化为 1、2、3、4 和 5

这种方式更加简洁方便,也更易于理解和维护。所以在 C++11 及以上版本中,建议使用这种方式来初始化数组。