当前位置:首页C++程序设计 > 正文

c++数组初始化的三种方式

作者:野牛程序员:2023-05-19 08:02:05C++程序设计阅读 4461

在C++中,有三种常见的数组初始化方式:

  1. 静态初始化(Static Initialization):使用大括号 {} 初始化数组的每个元素。这种方式适用于在声明数组时就知道初始值的情况。例如:

int arr1[] = {1, 2, 3, 4, 5};  // 静态初始化一个整数数组
char arr2[] = {'a', 'b', 'c'}; // 静态初始化一个字符数组
  1. 动态初始化(Dynamic Initialization):在运行时为数组的每个元素分配值。可以使用循环结构或其他算法来动态设置数组元素的值。例如:

int arr3[5];  // 声明一个整数数组,未进行初始化
for (int i = 0; i < 5; ++i) {
    arr3[i] = i * 2;  // 动态初始化整数数组的每个元素
}
  1. 零初始化(Zero Initialization):将数组的每个元素设置为零或默认值。可以使用大括号 {} 并省略元素的具体值来进行零初始化。例如:

int arr4[5] = {};  // 零初始化一个整数数组,所有元素被设置为0
float arr5[3] = {}; // 零初始化一个浮点数数组,所有元素被设置为0.0

请注意,以上方式可以组合使用,具体取决于您的需求和编程环境。

还可以在数组声明之后,逐个为数组元素分配值,这种方式称为逐个初始化(Individual Initialization)。

int arr6[3];
arr6[0] = 10;  // 给数组元素赋值arr6[1] = 20;
arr6[2] = 30;


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击