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

时间:2014-09-18 16:37:45

标签: c++

我有一个数组{1,2,3,4,5,6,7,8,9},我必须通过增加像{1,2,3,4这样的数组大小来在它们之间插入一个值5,0,6,7,8,9}。我该怎么做呢? 一个for循环?

3 个答案:

答案 0 :(得分:2)

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

查看vector及其insert方法。

答案 1 :(得分:0)

使用std::vector,例如:

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

答案 2 :(得分:0)

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

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]
}