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

按照格式输入并交换输出

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;
}

全部评论

相关推荐

不知道怎么取名字_:玩游戏都写到简历上了啊
投递BOSS直聘等公司6个岗位
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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