int main()
{
char a[5]={'1','2','3','4','5'};
for(int i=0,j=4;i<=j;i++,j--)
{
if(i!=j)
swap(&a[i],&a[j]);
}
for(i=0;i<5;i++)
cout<
system("pause"); } 这样在我这运行成功 当同一个下标的时候: *a=*a^*a; *a=*a^*a; *a=*a^*a; 直接是0 了,作为char,当然不显示了。
这个结果是
a = (a^b)^a = b
b = (a^b)^b = a
不应该是null啊!
二楼的是正解