当前位置:首页 C++ > 正文

如何在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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击