21xrx.com
2024-11-05 14:43:38 Tuesday
登录
文章检索 我的文章 写文章
如何在C++数组中添加数组长度?
2023-06-30 08:43:54 深夜i     --     --
C++ 数组 长度 添加

在C++中,数组是一种非常常用的数据结构。然而,在创建和使用数组时,有时候我们需要在数组中添加一个元素或者获取数组的长度。本文将介绍如何在C++数组中添加数组长度。

1. 使用std::vector代替数组

C++中的std::vector是一种非常方便的容器,它可以自动调整大小。因此,我们可以使用它来代替数组。使用std::vector时,只需要调用它的push_back函数,就可以将一个元素添加到它的末尾。另外,我们可以使用size()函数获取它的长度。以下是一个示例代码:


#include <vector>

#include <iostream>

using namespace std;

int main()

{

  vector<int> vec;

  // 添加元素

  vec.push_back(1);

  vec.push_back(2);

  vec.push_back(3);

  // 输出长度

  cout << "length of vec: " << vec.size() << endl;

  return 0;

}

输出将会是:


length of vec: 3

2. 在C++数组中添加元素

如果我们一定要使用C++数组并且需要在其中添加一个元素,那么我们可以使用另一个数组来保存数据,并在需要时重新申请内存。以下是一个示例代码:


#include <iostream>

using namespace std;

int main()

{

  int *a = new int[2];

  a[0] = 1;

  a[1] = 2;

  // 定义一个新数组,并将原来的元素拷贝到新数组

  int *b = new int[3];

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

  {

    b[i] = a[i];

  }

  // 添加新元素

  b[2] = 3;

  // 删除原数组

  delete[] a;

  // 将指针指向新数组

  a = b;

  // 输出长度

  cout << "length of a: " << sizeof(a) / sizeof(int) << endl;

  return 0;

}

输出将会是:


length of a: 3

如上所述,虽然我们可以在C++数组中添加元素,但使用std::vector更加简单和安全。因此,在实际项目中,建议使用std::vector代替数组。

  
  

评论区

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