[問題] 字串減字串?

看板C_and_CPP作者 (人,原來不是人)時間9年前 (2016/05/21 18:38), 編輯推噓1(109)
留言10則, 4人參與, 最新討論串1/2 (看更多)
※ 引述《loveflames (咕啾咕啾魔法陣)》之銘言: : char * state="zsxdcvg"; : ... : playAudio(&audio[strchr(state,s1[i])-state]); strchr(state,s1[i])-state 的結果是個數字 可是實在無法理解為什麼字串可以這樣直接相減 google 「字串相減」或是「字串 減 字串」 都找不到想要的說明 還是說這種技巧硬記就好?不需要去理解? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.254.6.11 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1463855919.A.DD7.html

05/22 02:51, , 1F
那個根本不是你說的字串減字串
05/22 02:51, 1F

05/22 02:52, , 2F
是位址減位址,所以是兩數字相減!
05/22 02:52, 2F

05/22 02:53, , 3F
這是在做指標操作,google"指標相減"會有比較多資料
05/22 02:53, 3F

05/22 02:54, , 4F
你可能需要把比較完整的程式po上來,才有人可以跟你解釋
05/22 02:54, 4F

05/22 02:55, , 5F
為什麼要用這樣的"技巧"寫這段程式,一般可能根本不用寫
05/22 02:55, 5F

05/22 02:56, , 6F
成這樣的,會有更易讀且更易維護的寫法的!
05/22 02:56, 6F

05/22 03:04, , 7F
原來是我理解錯誤了,想說字串怎麼能相減,感謝解答
05/22 03:04, 7F

05/22 03:06, , 8F
#1CuMQ2Xf (C_and_CPP) 我引用的是這篇文章的內容
05/22 03:06, 8F

05/22 03:06, , 9F
因為覺得原本的標題跟我想問的沒關係,所以就改了標題
05/22 03:06, 9F

05/23 11:35, , 10F
程式不能硬記吧 不理解自己在幹嘛很危險
05/23 11:35, 10F
文章代碼(AID): #1NGAiltN (C_and_CPP)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
問題
1
10
文章代碼(AID): #1NGAiltN (C_and_CPP)