如何使用for循环在数组中插入值

How to insert a value in an array using a for loop?

本文关键字:插入 数组 何使用 for 循环      更新时间:2023-10-16

我有一个数组{1,2,3,4,5,6,7,8,9},我必须通过增加数组大小在它们之间插入一个值,如{1,2,3.4,5,0,6,7,8.9}。我如何使用for循环?

标准C++数组是固定大小的,不支持增长数组。

看看向量及其插入方法。

使用数组包含的最大元素数启动数组。

int my[10];

然后在数组上迭代到k位置:

int k = 4;
for ( i = 0 ; i < sizeof(my) ; i++ )
    if ( k == i ) 
        //insert element and move rest of elements one to right ( shift them right ) 

如何转换?

int c = my[k];
for ( j = i+1 ; j < sizeof(my) ; j++ ) 
    {
    my[j] = c;
    c = my[j+1]
}

使用std::vector,类似于:

std::vector<int> vec{ 1,2,3,4,5,6,7,8,9 };
vec.insert(vec.begin() + 4, 0);