●不使用第三变量交换两个变量的内容
传地址,通过指针进行操作,可实现对变量内容的改变
void exchange(int *a,int *b)
{
*a=*a^*b;
*b=*a^*b;
*a=*a^*b;
//三次异或操作实现变量内容的互换
}
int main()
{
int a=9;
int b=7;
exchange(&a,&b);
printf("%d %d",a,b);
return 0;
}
3番目の変数を使用せずに2つの変数の内容を交換します
おすすめ
転載: blog.csdn.net/cfk17829572643/article/details/109684052
おすすめ
ランキング