21xrx.com
2024-12-22 21:24:55 Sunday
登录
文章检索 我的文章 写文章
C++如何输入未知大小的数组
2023-07-01 00:47:15 深夜i     --     --
C++ 输入 未知大小 数组

C++是一种计算机编程语言,通常用于开发高效率的系统软件和应用程序。在使用C++编写程序时,经常需要处理未知大小的数组。输入未知大小的数组是一个常见的问题,本文将介绍如何在C++中实现这个任务。

首先,需要使用动态内存分配函数来分配未知大小的数组所需的内存空间。C++提供了两个函数来实现动态内存分配:malloc()和new。malloc()函数是C语言的标准函数,而new是C++独有的语法。在这里我们介绍如何使用new函数来分配动态内存。

动态内存分配使用new函数进行申请,然后使用delete函数进行释放。可以使用指针变量指向动态分配的内存区域。有了指向数组的指针之后,我们就可以通过循环语句输入数组中的元素,直到输入结束。

下面是一个示例程序,展示如何使用new函数输入未知大小的数组:


#include <iostream>

using namespace std;

int main()

{

  int n;

  cout << "请输入数组的大小:" << endl;

  cin >> n;

  int* array = new int[n];

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

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

  {

    cin >> array[i];

  }

  cout << "您输入的数组为:" << endl;

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

  {

    cout << array[i] << " ";

  }

  delete [] array;

  return 0;

}

在以上示例代码中,我们首先输入数组的大小n,然后使用new函数动态申请n个整数的内存空间,并将指针指向这个内存区域。接着,通过for循环依次输入数组元素,直到数组被填充完毕。

最后,我们使用delete操作符释放指针所引用的动态分配的内存空间,以避免内存泄漏的问题。

总之,使用new函数动态分配内存空间可以大大提高程序的灵活性和效率,同时可以方便地处理未知大小的数组。使用C++编写程序时,输入未知大小的数组是一个相对简单的问题。希望本文能帮助您更好地了解如何在C++中实现这个任务。

  
  
下一篇: C++ 缓存队列

评论区

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