C++ 数组插入元素:详解及代码示例
在 C++ 中,要在一个数组内插入元素,可以使用以下方法:
- 创建一个新的数组,其大小比原数组大 1。
- 将原数组的元素复制到新数组中,直到需要插入元素的位置。
- 在新数组中插入要插入的元素。
- 将原数组剩余的元素复制到新数组中。
- 删除原数组,并将新数组赋值给原数组的指针。
以下是一个示例代码:
#include <iostream>
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
int insertElement = 6;
int insertIndex = 2;
int* newArr = new int[size + 1]; // 创建新数组
// 复制原数组元素到新数组,直到插入位置
for (int i = 0; i < insertIndex; i++) {
newArr[i] = arr[i];
}
// 插入要插入的元素
newArr[insertIndex] = insertElement;
// 复制原数组剩余元素到新数组
for (int i = insertIndex + 1; i < size + 1; i++) {
newArr[i] = arr[i - 1];
}
delete[] arr; // 删除原数组
arr = newArr; // 将新数组赋值给原数组的指针
// 打印插入元素后的数组
for (int i = 0; i < size + 1; i++) {
std::cout << arr[i] << ' '; // 使用单引号
}
return 0;
}
运行该代码,输出结果为:1 2 6 3 4 5。
原文地址: https://www.cveoy.top/t/topic/o72X 著作权归作者所有。请勿转载和采集!