21xrx.com
2024-12-22 23:15:59 Sunday
登录
文章检索 我的文章 写文章
C++如何给数组赋初值?
2023-07-08 08:06:54 深夜i     --     --
C++ 数组 初值 赋值

在C++中,数组是一组相同数据类型的元素的集合。给数组赋初值是数组初始化的一部分,这可以通过以下几种方法实现。

1. 静态分配

静态分配是在定义数组时分配内存空间,这种方式在编译时就已经确定了数组中的元素,也就可以在定义数组时为其赋初值。

示例代码:


int arr[5] = 0; // 给数组赋初值

该语句定义了一个名为arr的整型数组,其中包含5个元素,初始值分别为0、1、2、3、4。

2. 动态分配

除了静态分配方式,还可以使用动态分配的方式给数组赋初值。与静态分配不同的是,动态分配是在运行时才分配内存空间,因此需要使用循环进行赋值。

示例代码:


int* arr = new int[5]; // 动态分配内存空间

for(int i=0; i<5; i++){

  arr[i] = i;

} // 循环赋值

该语句定义了一个名为arr的整型数组,使用new运算符动态分配了5个元素的内存空间。利用for循环为数组赋值。

3. 忽略长度的初始化

C++11标准引入了一个新的特性,即可以使用花括号来初始化数组,不需要显式地声明长度。

示例代码:


int arr[] 3; // 初始化数组

该语句初始化了一个名为arr的整型数组,其中包含5个元素,初始值分别为1、2、3、4、5。由于没有声明数组长度,编译器根据初始化值来推导数组长度。

总结:给C++数组赋初值可以使用静态分配、动态分配或忽略长度的初始化等方式,选用不同的方式取决于实际应用需求。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复