看板 EE_DSnP 關於我們 聯絡資訊
請問一下 mp[]這個步驟是一定要的嗎? 可不可以直接在把轉換寫在xMap裡面就好?? 如果是必要的話 那可以自己寫一個function來存mp[X]=A, mp[O]=B...嗎? 還有那個size_t google了還是看不太懂... 可以麻煩強者解釋一下嗎? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 223.140.46.230 ※ 編輯: meanid 來自: 223.140.46.230 (10/08 21:41)
vincere:你那個寫法應該是可以 不過感覺直接用mp[]那個方法會快很 10/08 21:53
vincere:很多 至於size_t的話 上次有問老師一下(雖然沒有百分之百 10/08 21:54
nfprzkuma:是可以把轉換一個個寫在xMap裡 不過那樣應該會極度麻煩 10/08 21:55
nfprzkuma:mp是一個string 所以mp[X]=A這樣是不對的喔 10/08 21:56
rf0914:就像int表示整數,double表示浮點數,size_t表示字串長度 10/08 21:57
vincere:吸收) 意思應該是說分配記憶體的大小有所差異 如果有講錯 10/08 21:57
vincere:的地方請大家指正 10/08 21:58
nfprzkuma:mp[0]的意思是"本來的A對應到的英文字母" 10/08 21:58
meanid:喔喔樓上這個我知道(那個是'歐'XD) 謝謝大家 10/08 22:03
nfprzkuma:size_t是某種data type 叫做unsigned integral type 10/08 22:06
nfprzkuma:不過應該沒有規定size_t的變數一定要代表字串長度吧? 10/08 22:10
rf0914:我想說好像都看到用在字串長度的地方~然後就這麼理解了... 10/08 22:18
wmin0:因為字串長度不會有負號所以就加unsigned了 10/08 23:04
ric2k1:mp[] 一定要用哦! 否則就失去第 (a) 題的意義了 10/08 23:16
ric2k1:如同我上課講的,因為 crazy doc 的字母順序與正常字母順序 10/08 23:16
ric2k1:是固定的,所以我們用一個 "固定"的字串來把這個關係記下來 10/08 23:17
ric2k1:這樣會比寫一個 function 在執行是動態判斷快得多哦! 10/08 23:17
ric2k1:至於 size_t 你可以理解成為 "最長的 unsigned int",其長度 10/08 23:18
ric2k1:等於 sizeof(void *) <== 就是指標 (記憶體位置) 的大小啦! 10/08 23:19
meanid:謝謝老師! 10/09 01:12