向右移动
注意要在左边向右遍历
#include<stdio.h>
#define LIMIT 10
int main()
{
int n;
int a[LIMIT] = {23,101,42,54,234,58,80,1,201,333};
int k=3;
for(int i=LIMIT;i>=k+1;i--)
{
a[i]=a[i-1];
}
a[k]=1000;
for(int i=0;i<LIMIT;i++)
{
printf("%d ",a[i]);
}
return 0;
}
向左移动
要从右边向左遍历,防止覆盖掉没有移动的元素。
#include<stdio.h>
#define LIMIT 10
int main()
{
int n;
int a[LIMIT] = {23,101,42,54,234,58,80,1,201,333};
int k=3;
for(int i=k;i<LIMIT;i++)
{
a[i-1]=a[i];
}
a[LIMIT-1]=0;
for(int i=0;i<LIMIT;i++)
{
printf("%d ",a[i]);
}
return 0;
}