实现两个int变量的值的交换,要求不使用临时变量。

int swap (int *a, int *b)
{
        *a = (*a) +(*b);
        *b = (*a) - (*b);
        *a = (*a) - (*b);
}


或者
int swap (int *a, int *b)
{
        *a = (*a) ^(*b);
        *b = (*a) ^(*b);
        *a = (*a) ^(*b);
}

 

posted @ 2013-10-08 20:39  阳光VS心情  阅读(195)  评论(0编辑  收藏  举报