晨阳破晓 发表于 2013-11-17 19:22:31

激动人心,无法言表!

WylLy 发表于 2013-11-17 19:53:59

强烈支持楼主ing……

岁月如歌 发表于 2013-11-18 09:53:51

楼主加油,鱼C加油!我们都看好你哦!

星空夜谈 发表于 2013-11-18 12:32:43

看看结果,楼主辛苦了

478668865 发表于 2013-11-19 17:27:07

真是难得给力的帖子啊。

liangzhentian 发表于 2013-11-23 14:48:39

强烈支持楼主ing……

岁月如歌 发表于 2013-11-26 17:22:11

真是难得给力的帖子啊。

我才是小明 发表于 2013-11-26 20:39:51

激动人心,无法言表!:victory:

H.A.T.E.U 发表于 2013-12-1 09:59:42

真是难得给力的帖子啊。:big

firescript 发表于 2013-12-7 01:57:36

学习一下 :shy:

DDESAEEW 发表于 2013-12-10 19:23:20

{:5_104:}还没看到指针

゜﹎__尘墨゛ 发表于 2013-12-11 00:12:28

楼主加油,鱼C加油!我们都看好你哦!

cpf1990 发表于 2013-12-12 19:27:42

看一看。。。启发启发思维

vvqboy 发表于 2013-12-14 02:15:40

看看答案~~~~~~~~~

a65464587 发表于 2013-12-14 22:54:54

真是难得给力的帖子啊。

yu123yue 发表于 2013-12-15 00:04:44

激动人心,无法言表!

1012095371 发表于 2013-12-15 13:41:04

没看懂swap两个相同的数为什么会变为0

1012095371 发表于 2013-12-15 13:52:45

CHINA_无影 发表于 2013-2-2 09:27 static/image/common/back.gif
1.利用了二进制运算(在零基础入门学习C语言64视频里有的)
2.因为 first==last 的时候,内存指向同一地址 ...

指向同一地址时:假设此时 x=y=a;
第一步异或: y=x^y=a^a=0, x=a; 第二步:x=x^y=a^0=a, y=0; 第三步:x=a, y=x^y=a^0=a;
x和y的值并没有变化啊,0是怎么来的???

CHINA_无影 发表于 2013-12-16 10:17:00

1012095371 发表于 2013-12-15 13:52 static/image/common/back.gif
指向同一地址时:假设此时 x=y=a;
第一步异或: y=x^y=a^a=0, x=a; 第二步:x=x^y=a^0=a, y=0; 第三步: ...

你忘记指针了!*y=*x^*y=a^a=0,*y==0,由于*x跟*y是同一地址,所以*y里的值就是*x的值,*x==0!{:5_102:}

roseboy 发表于 2013-12-16 22:00:15

强烈支持楼主ing……
页: 1 2 3 4 5 6 [7] 8 9 10 11 12 13 14 15 16
查看完整版本: 一道有意思的C语言试题