#include <stdio.h>
void print(int a[],int len)
{
int i = 0;
for(;i<len;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
//void reverse(int a[],int len)//用数组写
//{
// int left = 0;
// int right = len-1;
// while(left<right)
// {
// int tmp = a[left];
// a[left]=a[right];
// a[right]=tmp;
// left++;
// right--;
// }
//}
//用指针写
void reverse(int *a,int len)
{
int *start =a;
int *end = a+len-1;
while(start < end)
{
*start^=*end;
*end^=*start;
*start^=*end;
start++;
end--;
}
}
int main()
{
int a[]={1,2,3,4,5,6,7,8,9,0};
int len=sizeof(a)/sizeof(a[0]);
print(a,len);
reverse(a,len);
print(a,len);
return 0;
}
逆置
最新推荐文章于 2022-11-03 20:03:16 发布