21xrx.com
2025-06-21 23:19:06 Saturday
文章检索 我的文章 写文章
C++ 数组添加元素方法
2023-07-07 08:03:42 深夜i     32     0
C++ 数组 添加 元素 方法

在C++编程中,数组是一个非常重要的数据结构,它可以存储多个同类型的元素。数组在很多场合都是非常方便的,但是在实际使用过程中,我们往往需要向数组中添加元素,这时候就需要使用一些方法来实现。

下面给出两种常见的C++数组添加元素的方法:

方法一:使用vector容器

vector是一个动态数组,在C++ STL中已经定义好,我们只需要在头文件中加入#include ,就可以使用vector容器了。vector容器具有动态大小,可以很方便地添加和删除元素。

下面是使用vector容器添加元素的示例代码:

#include <vector>
#include <iostream>
using namespace std;
int main()
{
  vector<int> myvector(3, 100);
  myvector.push_back(200);  //在尾部插入元素
  for (int i = 0; i < myvector.size(); i++)
    cout << myvector[i] << " ";
  cout << endl;
  myvector.insert(myvector.begin(), 300); //在头部插入元素
  for (int i = 0; i < myvector.size(); i++)
    cout << myvector[i] << " ";
  return 0;
}

上述代码中,myvector(3,100)表示创建一个初始大小为3的vector容器,其中每个元素的值为100。接着调用 push_back() 函数在容器尾部添加一个元素200。然后调用insert()函数在容器头部添加一个元素300。最后,使用for循环遍历数组并输出结果。

方法二:使用动态数组

动态数组是手写的,与vector容器类似,可以根据需要动态改变数组的大小。使用动态数组添加元素的方法比较简单,只需要在数组末尾添加元素即可。

下面是使用动态数组添加元素的示例代码:

#include<iostream>
using namespace std;
int main()
{
  int size, element, i;
  cout << "请输入数组大小:";
  cin >> size;
  int *arr = new int[size];  //动态申请内存
  for (i = 0; i < size; i++)
    arr[i] = i;   //初始化数组
  cout << "输出数组元素:" << endl;
  for (i = 0; i < size; i++)
    cout << arr[i] << " ";
  cout << endl;
  cout << "请输入要添加的元素:" << endl;
  cin >> element;  //添加元素
  int *temp = new int[size + 1]; //重新申请内存
  for (i = 0; i < size; i++)
    temp[i] = arr[i];
  temp[size] = element;  //添加元素
  delete[]arr; //释放原数组内存
  arr = temp;
  size++;  //数组大小加1
  cout << "输出添加后的数组元素:" << endl;
  for (i = 0; i < size; i++)
    cout << arr[i] << " ";
  cout << endl;
  return 0;
}

上述代码中,首先通过用户输入确定数组大小,动态申请了内存。接着使用for循环初始化数组,并输出结果。然后通过用户输入添加一个元素,在重新申请内存时,把原来的数组复制到新申请的内存中并添加元素。最后释放原来数组的内存并将新申请的内存赋给原Array数组,输出添加后的结果。

总结

以上两种方法都可以实现在C++数组中添加元素,而使用vector容器添加元素比较简单,只需调用相关函数即可;使用动态数组添加元素则需要重新申请内存,并把原来数组的元素赋值到新的数组中,较为繁琐。根据实际情况进行选择。

  
  

评论区