为了账号安全,请及时绑定邮箱和手机立即绑定

c语言里定义一个方法交换两个变量中的值?

c语言里定义一个方法交换两个变量中的值?

C
灬elliott 2017-08-12 14:45:27
c++里可以直接调用方法,c语言里怎么写这个方法
查看完整描述

2 回答

?
fatewa

TA贡献40条经验 获得超8个赞

#include<stdio.h>
void changeValues(int &a,int &b){
	/**交换过程一个中间变量*/
	int temp = a;
	a = b; 
	b = temp; 
}
int main(void){
	int a=5,b=9;
	printf("交换前\na=%d\nb=%d\n",a,b);	
	changeValues(a,b);
	printf("交换后\na=%d\nb=%d\n",a,b);
	return 0;
}


查看完整回答
1 反对 回复 2017-08-12
  • 灬elliott
    灬elliott
    那个方法里的 int &a是什么意思,为啥那样写了就可以
  • fatewa
    fatewa
    将变量的地址作为参数传入 & 是寻址符
  • 灬elliott
    灬elliott
    那调用方法的时候,不是传入的a的值吗
点击展开后面1
  • 2 回答
  • 0 关注
  • 2172 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信