holyya.com
2025-09-04 17:31:20 Thursday
登录
文章检索 我的文章 写文章
C++输入长度不定的数组
2023-06-28 12:43:39 深夜i     --     --
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++中十分简单,只需要使用指针和动态内存分配函数即可。但是,记住了在程序结束时需要释放内存,否则可能会导致内存泄漏。

  
  

评论区

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