我有一个数组{1,2,3,4,5,6,7,8,9},我必须通过增加像{1,2,3,4这样的数组大小来在它们之间插入一个值5,0,6,7,8,9}。我该怎么做呢? 一个for循环?
答案 0 :(得分:2)
答案 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]
}