21xrx.com
2024-11-05 12:23:15 Tuesday
登录
文章检索 我的文章 写文章
C++如何删除数组中的最后一个元素?
2023-07-02 01:31:33 深夜i     --     --
C++ 删除 数组 最后一个元素

在C++中,如果要删除数组中的最后一个元素,可以采用如下几种方式:

1. 重新分配数组空间并复制元素

这种方法需要先创建一个新的数组,比原数组长度少1,并将原数组中除最后一个元素外的所有元素复制到新数组中。最后,将新数组指定为原数组。代码如下:


int arr[5] = 1; // 原数组

int* newArr = new int[4]; // 新数组

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

  newArr[i] = arr[i]; // 复制元素

}

delete[] arr; // 释放原数组空间

arr = newArr; // 指定新数组为原数组

2. 使用std::vector

std::vector是C++标准库中的一个动态数组类,它提供了删除末尾元素的方法pop_back()。使用std::vector的代码如下:


#include <vector>

using namespace std;

vector<int> vec = 5; // 创建vector对象

vec.pop_back(); // 删除最后一个元素

3. 使用std::array

std::array是C++标准库中的另一个数组类,它的大小是固定的,无法在运行时改变。要删除最后一个元素,可以直接将它赋值为默认值,或者使用std::array的方法std::array::fill()将所有元素清零。代码如下:


#include <array>

using namespace std;

array<int, 5> arr = 2; // 创建std::array对象

arr[arr.size() - 1] = 0; // 将最后一个元素赋值为0

// 或者

arr.fill(0); // 清空std::array对象

总之,C++中删除数组中的最后一个元素有多种方法,可以根据具体应用场景选择合适的方法。

  
  
下一篇: C++单词统计

评论区

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