如何在C++的数组中插入元素?
作者:野牛程序员:2023-06-19 23:32:03 C++阅读 2514
在C++中,数组的大小是固定的,无法直接插入元素。然而,你可以通过创建一个新数组,将旧数组的元素和新元素复制到新数组中来实现插入操作。下面是一个示例代码:
#include <iostream> int main() { const int SIZE = 5; // 原数组大小 int arr[SIZE] = {1, 2, 3, 4, 5}; // 原数组 const int NEW_SIZE = SIZE + 1; // 新数组大小 int newArr[NEW_SIZE]; // 新数组 int insertElement = 10; // 要插入的元素 int insertIndex = 2; // 要插入的位置索引 // 复制旧数组的元素到新数组中,直到插入位置 for (int i = 0; i < insertIndex; i++) { newArr[i] = arr[i]; } // 插入新元素 newArr[insertIndex] = insertElement; // 复制旧数组的剩余元素到新数组中 for (int i = insertIndex; i < SIZE; i++) { newArr[i + 1] = arr[i]; } // 打印新数组 for (int i = 0; i < NEW_SIZE; i++) { std::cout << newArr[i] << " "; } return 0; }
在这个示例中,原数组arr
的大小是5,包含元素1、2、3、4和5。我们想要在索引2处插入一个新元素10。
首先,我们定义一个新的数组newArr
,大小为6(原数组大小加1)。然后,我们使用一个循环将原数组的元素复制到新数组中,直到插入位置。在插入位置处,我们将新元素10赋值给新数组。最后,我们使用另一个循环将原数组剩余的元素复制到新数组中。
最终,新数组newArr
包含了插入元素后的结果,即1、2、10、3、4和5。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
- 上一篇:c++输入数组元素
- 下一篇:c语言数组输入与输出