21xrx.com
2025-07-15 10:55:39 Tuesday
文章检索 我的文章 写文章
C++输入长度不定的数组
2023-06-28 12:43:39 深夜i     80     0
C++ 不定长度 输入 数组

C++是一种广泛使用的编程语言,许多开发人员和学生都使用它来编写各种程序。在C++中,处理数组是一项常见的任务。通常,我们需要输入一个长度不确定的数组,也就是说,我们需要在程序运行时动态地为这个数组分配内存。那么,在C++中如何输入长度不定的数组呢?

为了输入长度不定的数组,我们使用指针和动态内存分配函数。在C++中,我们使用new关键字分配内存。下面是一个例子,它展示了如何输入长度不定的数组:

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

在上面的例子中,我们首先定义了一个指针arr和一个整数变量n。然后,我们通过cin语句输入n的值,这个值将决定数组的长度。接着,我们使用new关键字为数组分配内存。注意,我们使用了动态数组的方式来分配内存,而不是使用静态数组,这也是动态内存分配的好处之一。然后,我们使用一个for循环输入数组的元素,最后使用另一个for循环输出数组的元素。

最后,我们需要释放在内存中分配的空间,这可以通过delete关键字完成。在这个例子中,我们使用了delete []arr来释放内存。通常,在使用new分配内存时,记得在程序结束时使用delete释放内存。

总的来说,输入长度不定的数组在C++中十分简单,只需要使用指针和动态内存分配函数即可。但是,记住了在程序结束时需要释放内存,否则可能会导致内存泄漏。

  
  

评论区