题解 | #按照格式输入并交换输出#

按照格式输入并交换输出

https://www.nowcoder.com/practice/95eb723a3e854376a7eb6d116cc7d875

/* swap.c - 交换两个数字 */
#include <stdio.h>
void swap(int *pa, int *pb);

int main()
{
    int a = 1, b = 2;
    /* 方法一 */
    swap(&a, &b);
    /* 
        方法二:用异或运算,不需要第三个变量
        a ^= b;
        b ^= a;
        a ^= b;
     */
    printf("a=%d,b=%d\n", a, b);
	
    return 0;
}

// 通过address和reference operator来进行两个值的交换
void swap(int *pa, int *pb)
{
    // 通过指针修改值
    int temp = *pa;
    *pa = *pb;
    *pb = temp;
}

全部评论

相关推荐

一表renzha:你点进去没打招呼他也会有提示的,之前我点进美的,还没打招呼,他马上给我发了不太合适哦
点赞 评论 收藏
分享
牛客928043833号:在他心里你已经是他的员工了
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务