#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

#include<stdio.h> void fun(int a,int b){ int c; c=a; a=b; b=c; } void main() {int a=2,b=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); }
    A+
热门评论