题解 | #按照格式输入并交换输出#
按照格式输入并交换输出
https://www.nowcoder.com/practice/95eb723a3e854376a7eb6d116cc7d875
/* swap.c - 交换两个数字 */
#include <stdio.h>
void swap(int *pa, int *pb);
int main()
{
int a = 1, b = 2;
/* 方法一 */
swap(&a, &b);
/*
方法二:用异或运算,不需要第三个变量
a ^= b;
b ^= a;
a ^= b;
*/
printf("a=%d,b=%d\n", a, b);
return 0;
}
// 通过address和reference operator来进行两个值的交换
void swap(int *pa, int *pb)
{
// 通过指针修改值
int temp = *pa;
*pa = *pb;
*pb = temp;
}