21xrx.com
2024-11-05 18:55:11 Tuesday
登录
文章检索 我的文章 写文章
如何在C++数组末尾添加元素?
2023-07-07 00:01:19 深夜i     --     --
C++ 数组 末尾 添加元素

在C++中,数组是一种非常常见且重要的数据结构。它可以存储多个相同类型的元素,并且可以在需要时进行访问。在某些情况下,我们可能需要在数组的末尾添加一个新的元素。接下来将介绍如何在C++数组末尾添加元素的几种方法。

方法一:使用std::vector容器

C++中有一个非常有用的容器类std::vector,它可以动态地添加或删除元素。我们可以使用push_back()函数来将一个新元素添加到vector的末尾。下面是一个简单的示例代码:


#include <vector>

#include <iostream>

int main()

{

  std::vector<int> nums 3 ;

  nums.push_back(4);

  for (auto num : nums)

  

    std::cout << num << " ";

  

  return 0;

}

输出:1 2 3 4

方法二:手动扩展数组

如果我们不想使用std::vector容器,也可以手动扩展数组。我们可以使用一个临时数组来存储原始的数组元素,然后将新元素添加到临时数组的末尾并将其复制回原始数组。下面是一个示例代码:


#include <iostream>

int main()

{

  int nums[3] = 2;

  int temp[4];

  

  for (int i = 0; i < 3; i++)

  {

    temp[i] = nums[i];

  }

  temp[3] = 4;

  

  for (int i = 0; i < 4; i++)

  {

    nums[i] = temp[i];

    std::cout << nums[i] << " ";

  }

  return 0;

}

输出:1 2 3 4

方法三:使用指针

我们也可以使用指针来添加元素到数组末尾。我们可以使用指向数组最后一个元素的指针来添加新元素。下面是一个示例代码:


#include <iostream>

int main()

{

  int nums[3] = 3 ;

  int *ptr = &nums[2];

  

  *(ptr + 1) = 4;

  

  for (int i = 0; i < 4; i++)

  {

    std::cout << nums[i] << " ";

  }

  return 0;

}

输出:1 2 3 4

总结

以上是三种在C++数组末尾添加元素的方法。std::vector容器是最简单和最有效的方法,可以轻松地添加或删除元素。手动扩展数组需要一些额外的代码,但如果不想使用容器,这也是一种有效的方法。使用指针是一种简单的方法,但需要了解指针的操作。根据具体的应用场景,选择适合的方法添加元素到C++数组末尾。

  
  
下一篇: Node.js常量

评论区

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