C语言(char*a char*b)*a=*a^*b;*b=*a^*b;*a=*a^*b;

2024-12-26 20:54:59
推荐回答(3个)
回答1:

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,当然不显示了。

回答2:

这个结果是
a = (a^b)^a = b
b = (a^b)^b = a

不应该是null啊!

回答3:

二楼的是正解