📅  最后修改于: 2023-12-03 15:29:52.374000             🧑  作者: Mango
在C++中,如果我们需要从数组中删除最后一个元素,可以通过以下几种方式实现。
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++数组中删除最后一个元素的实现方法,希望对你有所帮助。