21xrx.com
2024-09-19 09:48:53 Thursday
登录
文章检索 我的文章 写文章
C++动态数组开辟方法?如何处理大小不确定的数组?
2023-07-02 08:42:29 深夜i     --     --
C++ 动态数组 开辟方法 大小不确定 处理

C++中动态数组的开辟方法有多种,其中最常用的有new和malloc两种。

使用new关键字开辟动态数组的方式如下:

int size = 10; //数组大小

int *arr = new int[size]; //开辟int类型的动态数组

使用malloc函数开辟动态数组的方式如下:

int size = 10; //数组大小

int *arr = (int*)malloc(size*sizeof(int)); //开辟int类型的动态数组

需要注意的是,使用malloc函数开辟动态数组时,数组大小需要用sizeof运算符计算得出,并且需要强制类型转换。

对于大小不确定的数组,我们可以使用vector容器来处理。vector是C++标准库中的容器之一,可以实现可变大小的数组,并提供了方便的操作方法。

示例代码如下:

#include

#include

using namespace std;

int main(){

  vector arr; //定义一个vector容器

  int size = 0;   //数组大小

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

  cin >> size;

  for(int i =0; i < size; i++){

    int num;

    cout << "请输入第" << i+1 << "个数:" << endl;

    cin >> num; 

    arr.push_back(num); //将输入的数加入到vector容器中

  }

  cout << "输出数组:" << endl;

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

    cout << arr[i] << endl; //遍历输出vector容器中的元素

  }

  return 0;

}

以上示例代码演示了如何使用vector容器进行可变长度数组的操作。通过push_back方法可以将输入的元素加入到vector容器中,并且可以通过.size()方法获取vector容器的大小,对vector容器进行遍历输出。

  
  

评论区

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