#include<stdio.h> void fun(int a,int b){ int c; c=a; a=b; b=c; } void main() {int a=2,b=3;
#include<stdio.h> void fun(int a,int b){ int c; c=a; a=b; b=c; } void main() {int a=2,b=3;
日期:2012-12-29 15:52:48 人气:3
c语言中的函数都是 值传递的,形参值的改变,并不能改变实参的值。
所以上面不会发生变化。你可以使用指针
void fun(int *a,int *b){ int c; c=*a; *a=*b; *b=c; }
void main() {int a=2,b=3; fun(&a,&b); printf("%d %d\n",a,b); }