逆置

来源:互联网 发布:linux awk 分隔符 编辑:程序博客网 时间:2024/05/16 01:31
#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;}
原创粉丝点击