21xrx.com
2024-11-05 14:51:59 Tuesday
登录
文章检索 我的文章 写文章
C++: 使用new关键字创建数组并进行初始化
2023-07-09 19:59:09 深夜i     --     --
C++ new 数组 初始化

在C++中,new关键字不仅可以用来创建单个变量,还可以用来创建数组。利用new关键字创建数组可以让我们更灵活地管理内存,并且可以通过初始化来一次性为数组中的所有元素赋值。

在使用new创建数组时,需要指定数组的元素类型和元素的个数。例如,下面的代码创建一个包含10个int类型元素的数组:

int* arr = new int[10];

这会分配10个int类型的连续空间,并返回数组的第一个元素的指针。我们可以通过下标访问数组中的各个元素,例如:

arr[0] = 1;

arr[1] = 2;

arr[2] = 3;

当然,我们也可以通过循环给整个数组进行赋值,例如:

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

  arr[i] = i;

}

除了可以手动为数组中的元素赋值外,还可以在创建数组时使用大括号进行一次性赋值。例如,下面的代码创建一个包含三个字符串元素的数组,并为这三个元素赋初值:

string* arr = new string[3] "world";

在这个例子中,我们通过大括号{}在创建数组时直接为其中的元素赋值,可以减少一些繁琐的代码。

需要注意的是,创建数组后必须手动进行释放内存的操作,否则可能会导致内存泄漏。释放内存的语法非常简单,只需要使用delete[]操作符即可,例如:

delete[] arr;

这会释放掉数组占用的内存空间,避免内存泄漏的问题。

总体来说,利用new关键字创建数组并进行初始化可以让我们更灵活地管理内存,并且简化了一些繁琐的代码操作。但需要注意及时释放内存,避免造成内存泄漏的问题。

  
  

评论区

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