21xrx.com
2025-06-01 20:38:08 Sunday
登录
文章检索 我的文章 写文章
如何在c++中向数组添加元素?
2023-07-04 18:07:46 深夜i     16     0
C++ 数组 添加 元素 示例代码

在C++中,数组是一种非常常用的数据结构,可以用来存储一系列相同类型的数据。在实际应用中,我们经常需要向数组中添加元素,但是数组的大小是固定的,所以需要特殊的技巧来实现向数组中添加元素的操作。

以下是几种在C++中向数组添加元素的方法:

方法一:使用std::vector

std::vector是一个C++标准库中的容器,可以动态地增加和删除元素,并且在添加元素时可以自动扩展数组的大小。下面是向std::vector中添加元素的示例代码:

#include <vector>
#include <iostream>
int main() {
  std::vector<int> v;
  v.push_back(1);
  v.push_back(2);
  v.push_back(3);
  for (auto i : v)
    std::cout << i << " ";
  
  return 0;
}

输出结果为:

1 2 3

方法二:使用动态分配的数组

可以使用new关键字动态分配数组,并且在需要添加元素时重新分配数组的内存空间。下面是向动态分配的数组中添加元素的示例代码:

#include <iostream>
int main() {
  int size = 3;
  int *arr = new int[size];
  arr[0] = 1;
  arr[1] = 2;
  arr[2] = 3;
  int newSize = size + 1;
  int *newArr = new int[newSize];
  for (int i = 0; i < size; ++i) {
    newArr[i] = arr[i];
  }
  newArr[newSize-1] = 4;
  delete[] arr;
  arr = newArr;
  for (int i = 0; i < newSize; ++i) {
    std::cout << arr[i] << " ";
  }
  delete[] arr;
  return 0;
}

输出结果为:

1 2 3 4

方法三:使用STL的array容器

STL提供了一个固定大小的数组容器array,可以通过移动元素的方法将元素添加到数组中。下面是向STL的array中添加元素的示例代码:

#include <array>
#include <iostream>
int main() {
  std::array<int, 3> arr = 1;
  std::array<int, 4> newArr = {0};
  std::move(arr.begin(), arr.end(), newArr.begin());
  newArr[3] = 4;
  for (auto i : newArr)
    std::cout << i << " ";
  
  return 0;
}

输出结果为:

1 2 3 4

总之,以上三种方法都是向C++中的数组添加元素常用的技巧。对于每种方法,需要根据实际问题的需求选择最适合的方法。

  
  

评论区