21xrx.com
2024-11-05 20:35:30 Tuesday
登录
文章检索 我的文章 写文章
C++中如何使用resize函数实现动态数组大小的改变
2023-07-02 08:43:35 深夜i     --     --
C++ resize函数 动态数组 大小改变

在C++中,我们经常需要使用数组来存储一系列的数据。而为了方便操作,我们通常需要在程序运行时动态地改变数组的大小。此时,就可以使用C++中的resize函数来实现。

resize函数是vector类中提供的一个方法,它可以改变vector存储元素的数目,并自动进行内存管理。该函数原型为:


void resize (size_type n, value_type val = value_type());

其中,参数n表示vector的大小将被更改为n,val为可选参数,表示当新的vector大小大于原来的大小时,默认用val填充新的容器。

下面我们用一个简单的示例来说明如何使用resize函数。


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  vector<int> vec(5, 10); //初始化vec为5个元素,每个元素的值都为10

  cout<<"原始大小为:"<<vec.size()<<endl;

  vec.resize(8);  //将vector大小改变为8

  cout<<"改变大小后,新大小为:"<<vec.size()<<endl;

  vec.resize(13, 3); //将vector大小改变为13,并用值3填充新增的空间

  cout<<"改变大小后,新大小为:"<<vec.size()<<endl;

  for (int i = 0; i < vec.size(); ++i)

  {

    cout<<vec[i]<<" ";

  }

  cout<<endl;

  

  return 0;

}

输出结果为:


原始大小为:5

改变大小后,新大小为:8

改变大小后,新大小为:13

10 10 10 10 10 3 3 3 3 3 3 3 3

从输出结果可以看出,使用resize函数可以很方便地实现动态数组大小的改变。在应用程序中,使用该函数可以避免频繁创建和释放内存的操作,提高程序的效率。

  
  

评论区

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