#include<stdio.h> void huhuan_1(int,int); void huhuan_2(int *,int *); void huhuan_3(int *,int *); int main(void) { int a=3,b=5; //huhuan_1(a,b); //huhuan_2(&a,&b); huhuan_3(&a,&b); printf("a=%d,b=%d ",a,b); } void huhuan_1(int a,int b) { int t; t=a; a=b; b=t; } void huhuan_2(int * p,int * q) { int * t; t=p; p=q; q=t; } void huhuan_3(int * p,int * q) { int t;//如果要互换*p和*q,则t必须定义成int类型 t=*p;//p是int *,*p是int类型 *p=*q; *q=t; }