21xrx.com
2025-06-14 12:38:19 Saturday
文章检索 我的文章 写文章
C++动态创建数组的方法
2023-07-05 18:54:55 深夜i     17     0
C++ 动态创建 数组 方法 内存管理

C++是一种高级编程语言,它允许程序员使用动态数组来处理数组的长度和大小。其中,动态数组是在程序运行时动态分配的内存空间,并且可以根据需要改变大小。

动态数组可以使用指针和new运算符来创建。在C++中,数组的长度必须在编译时静态指定,因此动态数组的创建比静态数组更加灵活。

下面是使用指针和new运算符来动态创建数组的方法:

#include<iostream>
using namespace std;
int main()
{
  int* arr;
  int n;
  cout<<"Enter size of array: ";
  cin>>n;
  arr = new int[n];
  cout<<"Enter elements of array: ";
  for(int i=0;i<n;i++)
  {
    cin>>arr[i];
  }
  cout<<"Elements of array are: ";
  for(int i=0;i<n;i++)
  {
    cout<<arr[i]<<" ";
  }
  delete[] arr;
  return 0;
}

上述程序中,输入变量n后,我们使用指针arr创建了一个大小为n的整数数组。然后,使用for循环向数组中填充元素。最后,我们使用delete[]操作符来释放动态分配的内存。

此外,也可以使用vector STL库来动态创建数组并自动管理内存。vector可以根据需要改变其大小,因此可以很方便地代替动态数组。

总之,动态数组是C++中非常有用的一种数据结构。利用指针和new操作符,我们可以在运行时基于程序的需要动态创建数组,并且可以根据需要更改数组的大小。

  
  

评论区