[bo][un]woshiyun[/un] 在 2008-11-13 11:29 的发言:[/bo]
#include
void reverse(int* a, int size)
{
int *begin,*end;
for(begin=a,end=a+size-1;begin
#include <stdio.h>
void reverse(int* a, int size)
{
int *begin,*end;
for(begin=a,end=a+size-1;begin<=end-2;begin++,end--)
{
*begin ^= *end;
*end
^= *begin;
*begin ^= *end;
}
}
int main(void){
int a[5]={1,2,3,4,5},i;
reverse(a, 5);
for( i=0;i<5;i++)
{
printf("%d\t",a[i]);
}
printf("\n");
return 0;
}