下列程序中函数fun的功能是交换两个变量值,例如a值为8,b值为3,程序运行结果应该为a为3,b为8;
#include<stdlib.h>
#include<conio.h>
#include<stdio.h>
int fun(int *x,int y)//交换两个变量的值
{
int t;
t = *x;//将x所指地址中的值赋给临时变量t
*x = y;//将y的值赋值给x所指的地址中
return t;//返回x原来所指的值
}
void main()
{
int a = 3,b = 8;
system("CLS");//清屏指令
printf("%d %d\n",a,b);
b = fun(&a,b);
printf("%d %d\n",a,b);
}
非常简单的程序,我只是觉得与我们常用的方法有些不同,所以写在这里给大家分享一下哈!