算法与数据结构之交换(SWAP)排序
2015-09-10 10:19
579 查看
#include<stdio.h> #include<stdlib.h> void swap(int x,int y); void swap_p(int *px,int *py); #define swap_m(x,y,t) ((t)=(x),(x=(y),(y)=(t)))//宏函数 int main(void) { int a,b,temp; a=1; b=10; printf("a=%d,b=%d\n",a,b); //swap_p(&a,&b);//指针实际上是地址 swap_m(a,b,temp); printf("a=%d,b=%d\n",a,b); system("pause"); } void swap(int x,int y)//该方法无法实现 { int temp; temp=x; x=y; y=temp; } void swap_p(int *px,int *py)//指针实现,对传入参数的内存地址进行操作 { int temp; temp=*px; *px=*py; *py=temp; }