为什么奇数时中间的一项是0,我觉得就算是奇数也可以不变呀
#include <stdio.h>int main()
{
void swap(int * x, int * y);
void reverse_array(int a[], int cnt);
int a[] = {1, 2, 3, 4, 5};
reverse_array(a, 5);
for(int i = 0; i < 5; i++)
{
printf("%d\n", a);
}
return 0;
}
void swap(int * x, int * y)
{
*y = *y ^ *x;
*x = *y ^ *x;
*y = *y ^ *x;
}
void reverse_array(int a[], int cnt)
{
int last, first;
for(first = 0, last = cnt-1; first <= last; first++, last--)
{
swap(&a, &a);
}
} 已经解决了,自己看出来问题了
页:
[1]