📌  相关文章
📜  C++ 从数组中删除最后一个元素 - C++ (1)

📅  最后修改于: 2023-12-03 15:29:52.374000             🧑  作者: Mango

C++ 从数组中删除最后一个元素

在C++中,如果我们需要从数组中删除最后一个元素,可以通过以下几种方式实现。

方法一:使用vector

vector是一个动态数组,其容量可以根据需要自动扩展或缩小。因此,可以使用vector来实现从数组中删除最后一个元素。

具体代码如下:

#include <iostream>
#include <vector>

using namespace std;

int main() {
    vector<int> arr = {1, 2, 3, 4, 5};
    arr.pop_back(); // 删除最后一个元素
    for(int i = 0; i < arr.size(); i++) {
        cout << arr[i] << " ";
    }
    return 0;
}

运行结果为:

1 2 3 4 
方法二:手动修改数组大小

我们也可以手动修改数组大小来删除最后一个元素。具体代码如下:

#include <iostream>

using namespace std;

int main() {
    int arr[] = {1, 2, 3, 4, 5};
    int arr_size = sizeof(arr) / sizeof(int); // 获取数组大小
    arr_size--; // 修改数组大小
    for(int i = 0; i < arr_size; i++) {
        cout << arr[i] << " ";
    }
    return 0;
}

运行结果为:

1 2 3 4 

值得注意的是,手动修改数组大小可能会导致内存泄漏或其他问题,因此建议使用vector的方式来删除数组中的元素。

以上就是从C++数组中删除最后一个元素的实现方法,希望对你有所帮助。