C++ 数组插入元素:方法详解与代码示例
在 C++ 中,插入元素到数组中通常需要以下两种方法:
- 使用数组下标进行插入:
int arr[10] = {1, 2, 3, 4, 5, 6};
int size = 6; // 数组的当前大小
int insertIndex = 3; // 要插入的位置
int insertElement = 10; // 要插入的元素
// 从最后一个元素开始,将元素向后移动一位
for (int i = size; i > insertIndex; i--) {
arr[i] = arr[i - 1];
}
// 将要插入的元素放入指定位置
arr[insertIndex] = insertElement;
size++; // 数组大小增加1
- 使用标准库函数
std::vector进行插入:
#include <vector>
std::vector<int> vec = {1, 2, 3, 4, 5, 6};
int insertIndex = 3; // 要插入的位置
int insertElement = 10; // 要插入的元素
// 使用insert函数在指定位置插入元素
vec.insert(vec.begin() + insertIndex, insertElement);
请注意,使用数组进行插入时,需要手动维护数组的大小;而使用 std::vector 进行插入时,无需手动维护大小,std::vector 会自动调整大小。
原文地址: https://www.cveoy.top/t/topic/o720 著作权归作者所有。请勿转载和采集!