互换两个变量的值

#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\n",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;
}

 

posted @ 2020-11-18 10:31  Connor_Jiao  阅读(73)  评论(0编辑  收藏  举报