C语言编程填空题,两数交换,输入两个整数,输出交换后的值

如题所述

void swap(int *a, int *b)
{
    int olda = *a;
    *a = *b;
    *b = olda;
}

或者可以用异或来交换数字

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

调用的时候,就 swap(&array[0], &array[1]); 好了

追问

其中 int olda = *a;
*a = *b;
*b = olda;
是最后一个空的答案吗

追答

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答