作者meanid (meanid)
看板EE_DSnP
標題[問題] hw1.2 p2a
時間Sat Oct 8 21:33:47 2011
請問一下
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)
1F:推 vincere:你那個寫法應該是可以 不過感覺直接用mp[]那個方法會快很 10/08 21:53
2F:→ vincere:很多 至於size_t的話 上次有問老師一下(雖然沒有百分之百 10/08 21:54
3F:推 nfprzkuma:是可以把轉換一個個寫在xMap裡 不過那樣應該會極度麻煩 10/08 21:55
4F:→ nfprzkuma:mp是一個string 所以mp[X]=A這樣是不對的喔 10/08 21:56
5F:推 rf0914:就像int表示整數,double表示浮點數,size_t表示字串長度 10/08 21:57
6F:→ vincere:吸收) 意思應該是說分配記憶體的大小有所差異 如果有講錯 10/08 21:57
7F:→ vincere:的地方請大家指正 10/08 21:58
8F:→ nfprzkuma:mp[0]的意思是"本來的A對應到的英文字母" 10/08 21:58
9F:→ meanid:喔喔樓上這個我知道(那個是'歐'XD) 謝謝大家 10/08 22:03
10F:推 nfprzkuma:size_t是某種data type 叫做unsigned integral type 10/08 22:06
11F:推 nfprzkuma:不過應該沒有規定size_t的變數一定要代表字串長度吧? 10/08 22:10
12F:→ rf0914:我想說好像都看到用在字串長度的地方~然後就這麼理解了... 10/08 22:18
13F:推 wmin0:因為字串長度不會有負號所以就加unsigned了 10/08 23:04
14F:推 ric2k1:mp[] 一定要用哦! 否則就失去第 (a) 題的意義了 10/08 23:16
15F:→ ric2k1:如同我上課講的,因為 crazy doc 的字母順序與正常字母順序 10/08 23:16
16F:→ ric2k1:是固定的,所以我們用一個 "固定"的字串來把這個關係記下來 10/08 23:17
17F:→ ric2k1:這樣會比寫一個 function 在執行是動態判斷快得多哦! 10/08 23:17
18F:推 ric2k1:至於 size_t 你可以理解成為 "最長的 unsigned int",其長度 10/08 23:18
19F:→ ric2k1:等於 sizeof(void *) <== 就是指標 (記憶體位置) 的大小啦! 10/08 23:19
20F:→ meanid:謝謝老師! 10/09 01:12