21xrx.com
2024-11-10 00:18:16 Sunday
登录
文章检索 我的文章 写文章
如何在c++中向数组添加元素?
2023-07-04 18:07:46 深夜i     --     --
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++中的数组添加元素常用的技巧。对于每种方法,需要根据实际问题的需求选择最适合的方法。

  
  

评论区

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