晨阳破晓
发表于 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……