C语言交换两个变量的值

#include "stdio.h"
void main()
{
    int a=5,b=3,c;
    c= a;
    a=b;
    b=c;
    printf("a=%d
",a);
    printf("b=%d
",b);
}

#include "stdio.h"
//用指针的方式
void change(int *a,int *b)//区别于(int a,int b),不用指针的话,访问不了变量的地址,就改变不了变量的值
{
    int c;
    c = *a;//相当于 c = a;  
    *a= *b;//相当于 a = b
    *b= c; //相当于 b= c
}
void main()
{
    int a=5,b=3,c;
    change(&a,&b);//这时候要通过访问他们的地址来改变两个的值
    printf("a=%d
",a);
    printf("b=%d
",b);
}

原文地址:https://www.cnblogs.com/liangjinjie/p/7711322.html