作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/11/12 17:34:01
C语言(char*a char*b)*a=*a^*b;*b=*a^*b;*a=*a^*b;
当a b为同一个数的时候 为什么最后a b都变为null了
void swap(char *a,char *b)
{ *a=*a^*b;
*b=*a^*b;
*a=*a^*b;
}
int main()
{
char a[5]={'1','2','3','4','5'};
for(int i=0,j=4;i
C语言(char*a char*b)*a=*a^*b;*b=*a^*b;*a=*a^*b;
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<<a[i]<<" ";   system("pause");          }这样在我这运行成功
当同一个下标的时候:*a=*a^*a; 
*a=*a^*a;*a=*a^*a;直接是0 了,作为char,当然不显示了.