1 用全局变量交换两个整数
#include<stdio.h>
#include<stdlib.h>
int x = 0;
int y = 0;
int swap(a, b)
{
x = b;
y = a;
return (x, y);
}
int main()
{
printf("请输入两个数\n");
int c;
int d;
scanf_s("%d,%d", &c, &d);
swap(c, d);
printf("a的值是%d b的值是%d", x, y);
system("pause");
return 0;
}
2.用异或运算交换两个变量的值
int a = 10;
int b = 3;
a = a^b;
b = a^b;
a = a^b;
3.用指针交换两个变量的值
void swap(int* a, int* b)
{
int swap = *a;
*a = *b;
*b = swap;
}
int main()
{
int a = 10;
int b = 3;
swap(&a, &b);
printf("a=%d b=%d",a,b )