作者art1 (人,原来不是人)
看板C_and_CPP
标题[问题] 字串减字串?
时间Sun May 22 02:38:33 2016
※ 引述《loveflames (咕啾咕啾魔法阵)》之铭言:
: char * state="zsxdcvg";
: ...
: playAudio(&audio[strchr(state,s1[i])-state]);
strchr(state,s1[i])-state 的结果是个数字
可是实在无法理解为什麽字串可以这样直接相减
google 「字串相减」或是「字串 减 字串」 都找不到想要的说明
还是说这种技巧硬记就好?不需要去理解?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 122.254.6.11
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_and_CPP/M.1463855919.A.DD7.html
1F:→ tomnelson: 那个根本不是你说的字串减字串 05/22 02:51
2F:→ tomnelson: 是位址减位址,所以是两数字相减! 05/22 02:52
3F:推 cismjmgoshr: 这是在做指标操作,google"指标相减"会有比较多资料 05/22 02:53
4F:→ tomnelson: 你可能需要把比较完整的程式po上来,才有人可以跟你解释 05/22 02:54
5F:→ tomnelson: 为什麽要用这样的"技巧"写这段程式,一般可能根本不用写 05/22 02:55
6F:→ tomnelson: 成这样的,会有更易读且更易维护的写法的! 05/22 02:56
7F:→ art1: 原来是我理解错误了,想说字串怎麽能相减,感谢解答 05/22 03:04
9F:→ art1: 因为觉得原本的标题跟我想问的没关系,所以就改了标题 05/22 03:06
10F:→ TobyH4cker: 程式不能硬记吧 不理解自己在干嘛很危险 05/23 11:35