#include <stdio.h>
int main(int argc, const char *argv[])
{
int a[] = {0,1,2,3,4,5};
int i,N = sizeof(a)/sizeof(int);
for(i=0; i<N/2; i++)
{
a[i] ^= a[N-1-i];
a[N-1-i] ^= a[i];
a[i] ^= a[N-1-i];
}
for(i=0; i<N; i++)
{
printf("a[%d] = %d\n",i,a[i]);
}
return 0;
}
int main(int argc, const char *argv[])
{
int a[] = {0,1,2,3,4,5};
int i,N = sizeof(a)/sizeof(int);
for(i=0; i<N/2; i++)
{
a[i] ^= a[N-1-i];
a[N-1-i] ^= a[i];
a[i] ^= a[N-1-i];
}
for(i=0; i<N; i++)
{
printf("a[%d] = %d\n",i,a[i]);
}
return 0;
}