21xrx.com
2024-12-23 00:00:51 Monday
登录
文章检索 我的文章 写文章
C++中如何使用new关键字创建数组
2023-07-08 04:17:52 深夜i     --     --
C++ new 数组 创建

在C++程序中,数组是一种非常重要的数据结构。除了使用静态定义的数组外,我们还可以使用new关键字在堆上动态地创建数组。下面是一些使用new关键字创建数组的示例代码。

1. 创建动态数组

我们可以使用new运算符创建指定大小的数组。例如,以下代码创建一个包含5个整数的动态数组。


int* arr = new int[5];

我们可以使用下标访问该数组的每个元素,例如:arr[0],arr[1],arr[2],arr[3]和arr[4]。

2. 释放动态数组

我们必须在使用完动态数组之后使用delete运算符将其释放。例如,使用以下代码释放上面创建的动态数组:


delete [] arr;

注意,这里的方括号是必需的,因为我们创建的是一个动态数组。

3. 动态多维数组

我们也可以使用new运算符创建动态多维数组。例如,以下代码创建一个包含3行和4列的动态二维数组。


int** arr = new int*[3];

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

  arr[i] = new int[4];

}

在创建数组时,我们首先创建一个指向整数指针的指针,然后在每个指针上分配一个整数数组。

同样,在使用完动态多维数组之后,我们需要使用delete运算符释放每个指针和对应的数组。


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

  delete [] arr[i];

}

delete [] arr;

在C++中,使用new关键字动态创建数组可以使程序更灵活和动态。但是,请注意正确地释放动态数组,以避免内存泄漏。

  
  

评论区

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