实现代码:
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#include<stdlib.h>
//使用函数实现两个数的交换
int Exchange(int* x, int* y) {
int t;
t = *x;
*x = *y;
*y = t;
}
int main() {
int a = 0;
int b = 0;
printf("请输入你想要交换的两个变量:");
scanf("%d %d",&a,&b);
Exchange(&a,&b);
printf("a = %d\n",a);
printf("b = %d\n",b);
return 0;
}
运行结果:
注意事项:
在利用函数来实现两个变量交换的过程中,我们设定形参为指针的形式,采用传参的方式,才能在改变指针指向的内容时,也改变主函数的内容,从而实现变量交换。