分享

swap交换两个数据

 海漩涡 2016-07-24
#include <stdio.h>

void swap(int *p, int *q)
{
#if 0
    *p = *p + *q;
    *q = *p - *q;
    *p = *p - *q; 
#else
    *p = *p ^ *q;
    *q = *p ^ *q;
    *p = *p ^ *q;
#endif
}

int main()
{
    int a = 40,b = 60;

    printf("a[%d]\tb[%d]\n", a, b);
    swap(&a, &b);
    printf("a[%d]\tb[%d]\n", a, b);
    
    return 0;
}

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多