作者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/m.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