您的位置:首页 > 其它

交换两个变量的值(一种不那么经典的方法)

2014-03-22 19:43 344 查看
下列程序中函数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);
}


非常简单的程序,我只是觉得与我们常用的方法有些不同,所以写在这里给大家分享一下哈!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: