21xrx.com
2024-11-22 12:40:05 Friday
登录
文章检索 我的文章 写文章
C++实现输入不定长度的数组
2023-07-03 20:05:59 深夜i     --     --
C++ 不定长度数组 输入实现

在C++编程中,我们经常需要输入一个不定长度的数组。这时候,我们就需要使用动态内存分配来实现这个功能。

动态内存分配是指在程序运行时根据需要动态地分配内存空间。C++中的动态内存分配由两个操作符来完成:new和delete。new操作符用于申请内存空间,delete操作符用于释放内存空间。

对于不定长度的数组,我们可以使用new操作符来分配内存空间,并通过指针来访问这些内存单元。具体实现步骤如下:

1. 通过cin输入数组的长度,存储在一个整型变量len中。

2. 使用new操作符申请长度为len的整型数组,并将指针赋值给一个整型指针变量ptr。

3. 通过for循环依次输入数组中的元素,使用*(ptr+i)来访问每个元素。

4. 输入完毕后,记得使用delete操作符释放内存空间,防止内存泄露。

下面是一个示例程序,实现了输入不定长度的整型数组:


#include <iostream>

using namespace std;

int main()

{

  int len;

  cout << "请输入数组长度: ";

  cin >> len;

  int* ptr = new int[len];

  cout << "请输入数组元素: ";

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

  {

    cin >> *(ptr+i);

  }

  cout << "数组元素为: ";

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

  {

    cout << *(ptr+i) << " ";

  }

  delete[] ptr;

  return 0;

}

在上面的程序中,我们使用了new操作符申请了长度为len的整型数组,并通过指针ptr来访问数组中的元素。在输入完毕后,我们使用delete操作符释放了这个内存空间,确保程序安全运行。

  
  

评论区

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