[问题] 字串减字串?

楼主: art1 (人,原来不是人)   2016-05-22 02:38:33
※ 引述《loveflames (咕啾咕啾魔法阵)》之铭言:
: char * state="zsxdcvg";
: ...
: playAudio(&audio[strchr(state,s1[i])-state]);
strchr(state,s1[i])-state 的结果是个数字
可是实在无法理解为什么字串可以这样直接相减
google “字串相减”或是“字串 减 字串” 都找不到想要的说明
还是说这种技巧硬记就好?不需要去理解?
作者: tomnelson   2016-05-22 02:51:00
那个根本不是你说的字串减字串是位址减位址,所以是两数字相减!
作者: cismjmgoshr (--???--)   2016-05-22 02:53:00
这是在做指标操作,google"指标相减"会有比较多资料
作者: tomnelson   2016-05-22 02:54:00
你可能需要把比较完整的程式po上来,才有人可以跟你解释为什么要用这样的"技巧"写这段程式,一般可能根本不用写成这样的,会有更易读且更易维护的写法的!
楼主: art1 (人,原来不是人)   2016-05-22 03:04:00
原来是我理解错误了,想说字串怎么能相减,感谢解答#1CuMQ2Xf (C_and_CPP) 我引用的是这篇文章的内容因为觉得原本的标题跟我想问的没关系,所以就改了标题
作者: TobyH4cker (Toby (我要当好人))   2016-05-23 11:35:00
程式不能硬记吧 不理解自己在干嘛很危险

Links booklink

Contact Us: admin [ a t ] ucptt.com