21xrx.com
2024-11-25 12:04:01 Monday
登录
文章检索 我的文章 写文章
如何初始化C++动态内存分配的数组?
2023-07-01 11:06:17 深夜i     --     --
C++ 动态内存分配 数组 初始化

在C++中,动态内存分配是一种非常有用的机制。使用动态内存分配,可以按需为程序分配内存,从而优化内存利用率。当需要动态分配数组时,我们可以使用new运算符来实现。

下面是一个示例程序,演示了如何初始化动态分配的数组:


#include <iostream>

using namespace std;

int main()

{

  int size;

  cout << "Enter size of array: ";

  cin >> size;

  int* arr = new int[size];

  for(int i = 0; i < size; i++)

  {

    cout << "Enter element " << i << ": ";

    cin >> arr[i];

  }

  for(int i = 0; i < size; i++)

  {

    cout << "Element " << i << " is " << arr[i] << endl;

  }

  delete[] arr;

  return 0;

}

在上面的程序中,用户需要输入所需数组的大小。接下来,程序使用new运算符动态分配一个int类型的数组,并将其地址存储在指针变量arr中。然后,程序使用for循环初始化数组中的每个元素。

在完成初始化后,程序使用另一个for循环打印数组中的每个元素。最后,程序使用delete[]运算符释放动态分配的数组的内存。

需要注意的是,使用动态内存分配要谨慎。如果动态分配的内存没有得到妥善的管理和释放,可能会导致内存泄漏,从而影响程序的性能。因此,在使用动态内存分配时,一定要注意及时释放内存,以避免潜在的问题。

  
  

评论区

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