在 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 及以上版本中,建议使用这种方式来初始化数组。
评论