#define swap(a,b) (a)=(a)^(b);(b)=(a)^(b);(a)=(a)^(b)
这种方法,不能用于同址交换,
如a=A[0],b=A[0];原因很简单,因为修改一个就会修改另外一个,它修改的地址里对应的数的值