#define swap1(x,y) {int tmp; tmp=x; x=y; y=tmp;}
void swap2(int *x,int *y)
{
int tmp;
tmp=*x;
*y=tmp;
}
void swap3(int x,int y)
{
int tmp;
tmp=x;
x=y;
y=tmp;
}
int main()
{
int a[]={1,2};
swap1(a[0],a[1]); //成功交换
swap2(&a[0],&a[1]); // 成功交换
swap3(a[0],a[1]); //不能成功交换
}
阅读(955) | 评论(0) | 转发(0) |