21xrx.com
2024-11-05 14:50:15 Tuesday
登录
文章检索 我的文章 写文章
如何用C++动态申请数组?
2023-07-13 06:14:47 深夜i     --     --
C++ 动态申请 数组

在C++编程中,数组是经常使用的数据类型之一。有时候,我们需要动态申请数组以便于程序更灵活地运行和处理。下面来介绍一下如何用C++动态申请数组。

动态申请数组的方法:

使用new关键字:

我们可以使用new关键字来动态地申请数组。这样做的好处是可以在程序运行时动态地分配内存,以满足程序的需求。

语法:数组类型* 数组名 = new 数组类型[数组大小];

例如,动态创建一个包含10个整型元素的数组:

int* arr = new int[10];

这将创建一个包含10个int类型元素的数组,并将数组的首地址保存在指针arr中。

使用delete关键字:

动态申请的内存必须被释放,以免造成内存泄漏。我们可以使用delete关键字来释放动态申请的数组。

语法:delete[] 数组名;

例如:

delete[] arr;

注意:必须使用delete[]来释放数组,而不是delete。不按照正确的方式释放动态申请的内存会导致严重的内存问题。

动态申请数组的示例代码:

#include

using namespace std;

int main() {

  int n;

  cout << "请输入数组大小:";

  cin >> n;

  // 动态申请数组

  int* arr = new int[n];

  // 给数组赋值

  for(int i=0; i

    arr[i] = i+1;

  }

  // 输出数组元素

  for(int i=0; i

    cout << arr[i] << " ";

  }

  cout << endl;

  // 释放动态申请的内存

  delete[] arr;

  return 0;

}

通过上面的示例代码,我们可以看到用C++动态申请数组比静态申请更加灵活,使得程序运行时更加高效。但是,在使用动态申请数组时,一定要注意内存泄漏。所以,在使用完动态申请的内存后,一定要及时地释放它。

  
  

评论区

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