在C++中,删除动态数组的最后一个元素可以通过以下步骤实现:
以下是一个示例代码:
// 原始数组的大小
int size = 5;
// 原始数组的指针
int* arr = new int[size];
// 初始化原始数组
for (int i = 0; i < size; i++) {
arr[i] = i + 1;
}
// 创建临时数组
int* tempArr = new int[size - 1];
// 复制原始数组中除了最后一个元素外的所有元素到临时数组
for (int i = 0; i < size - 1; i++) {
tempArr[i] = arr[i];
}
// 释放原始数组的内存空间
delete[] arr;
// 将临时数组赋值给原始数组
arr = tempArr;
// 更新原始数组的大小
size--;
// 输出删除最后一个元素后的数组
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
// 释放临时数组的内存空间
delete[] tempArr;
这样,我们就成功删除了动态数组的最后一个元素。请注意,在实际应用中,需要根据具体情况进行错误处理和内存管理。
领取专属 10元无门槛券
手把手带您无忧上云