C++数组反转代码
2018-07-20 来源:open-open
#include <stdio.h>
inline void xchg(int *a,int *b)
{
(*a)^=(*b);//^=(*a)^=(*b);
(*b)^=(*a);
(*a)^=(*b);
}
void reverse(int a[],int n)
{
static int c = 0;
if(c<n/2)
{
xchg(&a[c],&a[n-c-1]);
++c;
reverse(a,n);
}
}
void show(int a[],int n)
{
int i;
for(i=0;i<n;i++)
{
printf("%*s%d",i,"",a[i]);
}
}
int main()
{
int a[]={1,2,4,5,3,6};
reverse(a,6);
show(a,6);
return 0;
}
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点!
本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。
上一篇:C数据结构 - KMP算法的实现
下一篇:C语言实现的文件型图书管理系统
最新资讯
热门推荐