#include<stdio.h>
void func(int *start,int *end)
{
while(start<end)
{
int temp=*start;
*start=*end;
*end=temp;
++start;
--end;
}
}
void f(int len,int n,int *a)
{
func(a,a+n-1);
func(a+n,a+len-1);
func(a,a+len-1);
}
int main()
{
int a[]={1,2,3,4,5,6,7,8,9,10};
int len=sizeof(a)/sizeof(a[0]);
int i;
f(len,5,a);
for(i=0;i<len;i++)
printf("%d ",a[i]);
return 0;
}将数组的后面m个数移动为前面m个数
最新推荐文章于 2022-11-15 18:44:25 发布
本文介绍了一种使用C语言中的双指针技术实现数组元素反转的方法。通过定义两个指针分别从数组的首尾开始向中间移动,交换它们所指向的元素,最终完成整个数组的反转。该算法简洁高效,适用于需要快速操作数组的应用场景。
524

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



