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

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


慕妹3146593
浏览 719回答 2
2回答

慕容3067478

正确的写法如下: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;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Maya