如果要真正达到交换的目的,就要用指针传值。这样定义函数:void swap(int *a,int *b){ int tmp;tmp=*a;a=*b;b=tmp;} 但是给函数传值时要注意,指针是指向地址的,所以参数要是地址,即需要给变量取地址。int x=1,y=2;swap(&x,&y);printf("%d %d",x,y);这样就是输出2 1了 ...