21xrx.com
2025-03-27 01:08:23 Thursday
文章检索 我的文章 写文章
如何初始化C++动态内存分配的数组?
2023-07-01 11:06:17 深夜i     24     0
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[]运算符释放动态分配的数组的内存。

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

  
  

评论区