C语言程序设计--指针--将后m个数与前面的n-m个数互换

代码区

#include<stdio.h>
void move(int a[10],int n,int m)
{
int *p,end;
end=*(a+n-1);  //记住最后一个数
for(p=a+n-1;p>a;p--)
{
 *p=*(p-1);
}
*a=end;  //将最后你一个数放在第一个数
m--;   //记录次数
if(m)
move(a,n,m);   //自己调用自己,递归!
}

main()
{
int num[10],n,m,i;
printf("input n  and m\n");
scanf("%d %d",&n,&m);
printf("input what you want to enter\n");
for(i=0;i<n;i++)
{
 scanf("%d",&num[i]);
}
move(num,n,m);
printf("after changing,the order is \n");
for(i=0;i<n;i++)
{
printf("%d ",num[i]);
}
}
发布了57 篇原创文章 · 获赞 54 · 访问量 2354

猜你喜欢

转载自blog.csdn.net/September_C/article/details/104960185