[問題] 字串減字串?

作者: 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