Arickkaa 发表于 2022-4-11 19:49:22

为什么奇数时中间的一项是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);
                }
               
        }

Arickkaa 发表于 2022-4-11 19:52:39

已经解决了,自己看出来问题了
页: [1]
查看完整版本: 为什么奇数时中间的一项是0,我觉得就算是奇数也可以不变呀