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

如何通过调用函数交换两个变量的值及常见误区?

如何通过调用函数交换两个变量的值及常见误区?

慕妹3146593 2019-02-06 16:06:35
如何通过调用函数交换两个变量的值及常见误区
查看完整描述

2 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

正确的写法如下:
void swap( int *m,int* n )//接收a和b的地址
{
int temp=*m;;//定义一个整形变量temp,然后把指针m指向的a中的值,赋给temp,此处实现了对主函数中a的操作
*m=*n;
*n=temp;
}
//从上面即可知道主函数,需要传递给swap函数的实参为a和b的地址,从而主函数调用部分实参和声明应该写为:
#include<stdio.h>
void swap( int *m,int* n );
//上面正确的swap函数应该复制在此处;
int main()
{
int a=10,b=20;
swap(&a,&b);
printf("a=%d,b=%d",a,b);//此时a=20,b=10;
return 0;
}



查看完整回答
反对 回复 2019-03-22
  • 2 回答
  • 0 关注
  • 709 浏览

添加回答

举报

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