变量交换:可以利用宏定义,也可以利用函数指针址传递。
切不可写成 void SWAP(int a, int b)!!!
#include <stdio.h>
//#define SWAP(a,b) {int t=a;a=b;b=t;}
void SWAP(int*a,int*b)
{
int t=*a;
*a=*b;
*b=t;
}
int main()
{
int i = 1;
int j = 2;
printf("i=%d, j=%d\n",i,j);
SWAP(&i,&j);
printf("i=%d, j=%d\n",i,j);
return 0;
}
如下图: