📌  相关文章
📜  如何在C++中的数组中的特定位置插入元素(1)

📅  最后修改于: 2023-12-03 14:52:40.934000             🧑  作者: Mango

在C++中的数组中的特定位置插入元素

在C++中,可以通过以下步骤在数组的特定位置插入元素:

  1. 创建一个新的数组,新数组的大小比原数组的大小多1。
  2. 将原数组中前插入位置处的元素复制到新数组中。
  3. 在插入位置处插入新元素。
  4. 将原数组中插入位置之后的元素复制到新数组中。
  5. 将原数组指向新数组。

以下是一个示例程序,演示如何在C++中的数组中的特定位置插入元素:

#include <iostream>
using namespace std;

int main() {
    // 定义一个数组
    int arr[] = {1, 2, 3, 4, 5};

    // 定义插入位置和插入元素
    int insertPos = 2;
    int insertValue = 6;

    // 计算新数组大小
    int newSize = sizeof(arr) / sizeof(int) + 1;

    // 创建新数组
    int* newArr = new int[newSize];

    // 复制原数组中前插入位置处的元素到新数组中
    for (int i = 0; i < insertPos; i++) {
        newArr[i] = arr[i];
    }

    // 在插入位置处插入新元素
    newArr[insertPos] = insertValue;

    // 复制原数组中插入位置之后的元素到新数组中
    for (int i = insertPos + 1; i < newSize; i++) {
        newArr[i] = arr[i - 1];
    }

    // 将原数组指向新数组
    arr = newArr;

    // 输出修改后的数组
    for (int i = 0; i < newSize; i++) {
        cout << arr[i] << " ";
    }
    cout << endl;

    // 释放内存
    delete[] newArr;

    return 0;
}

输出结果为:

1 2 6 3 4 5

请注意,以上程序为示例程序,可能存在潜在的问题和错误。在实际使用中,请根据实际情况进行修改和调整。