在 C++ 中,要在一个数组内插入元素,可以使用以下方法:

  1. 创建一个新的数组,其大小比原数组大 1。
  2. 将原数组的元素复制到新数组中,直到需要插入元素的位置。
  3. 在新数组中插入要插入的元素。
  4. 将原数组剩余的元素复制到新数组中。
  5. 删除原数组,并将新数组赋值给原数组的指针。

以下是一个示例代码:

#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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录