向右移动
注意要在左边向右遍历
#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;
}
本文介绍在C语言中如何实现数组元素的向左或向右移动,通过具体代码示例展示了移动操作的过程,包括向右移动时从数组尾部开始遍历以避免覆盖未移动元素,以及向左移动时从指定位置开始遍历并调整元素顺序。
1164

被折叠的 条评论
为什么被折叠?



