PTT
Submit
Submit
选择语言
正體中文
简体中文
PTT
C_and_CPP
[问题] 字串减字串?
楼主:
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
程式不能硬记吧 不理解自己在干嘛很危险
继续阅读
[问题] C语言简单习题求解
PanYX
[问题]量测函数执行时间差总是为0
psylove5566
[问题] c语言新手指标问题!
jeson60
十三诫增修--07:不可以在数值运算、赋值或比较中随意混用不同型别
wtchen
十三诫增修--06:你不可以只做 malloc(), 而不做相应的 free().
wtchen
[问题] 有关rand()问题
nick982009
[问题] OpenMP 如何确定每颗核心都有用到?
hardman1110
[问题] struct bit field
gn00618777
[问题] g++ 编译 class样板 报错
hunandy14
[问题] 关于UVA 无线循环
TFman
Links
booklink
Contact Us: admin [ a t ] ucptt.com