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
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/23 04:40:40
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;
当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;当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
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,当然不显示了.