如何通过调用函数交换两个变量的值及常见误区
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;
}
- 2 回答
- 0 关注
- 755 浏览
添加回答
举报
0/150
提交
取消