21xrx.com
2024-12-22 20:20:10 Sunday
登录
文章检索 我的文章 写文章
C++动态创建数组的方法
2023-07-05 18:54:55 深夜i     --     --
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操作符,我们可以在运行时基于程序的需要动态创建数组,并且可以根据需要更改数组的大小。

  
  

评论区

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