黑马程序员技术交流社区

标题: 关于交换两个数的问题。。。 [打印本页]

作者: 伍陶陶    时间: 2015-11-16 23:32
标题: 关于交换两个数的问题。。。
请问在C语言中不利用指针方法可不可以用函数的方法交换两个数????
如int 5, int 7 交换成 7 ,5 。
作者: 仰望星空的猪    时间: 2015-11-16 23:40
用把返回值存到数组里也可以实现,感觉麻烦了!常用的是定义第三个变量临时存储 ,也可以利用加减法或者用异或
作者: chenxinju    时间: 2015-11-23 23:13
函数指针实现好  效率高
作者: l5681065    时间: 2015-11-24 17:32
#include <stdio.h>
int main()
{
    int a=7,b=4;
        a=a^b;
        b=a^b;
        a=a^b;
        printf("a=%d,b=%d\n",a,b);
        return 0;
}

作者: MillerD    时间: 2015-11-24 22:24
定义一个中间变量?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2