互换两个变量的值

#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;
}
原文地址:https://www.cnblogs.com/ajiaoa/p/13998433.html