#include "stdio.h"
void main()
{
int a=5,b=3,c;
c= a;
a=b;
b=c;
printf("a=%d\n",a);
printf("b=%d\n",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\n",a);
printf("b=%d\n",b);
}