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