[問題] hw1.2 p2a

看板EE_DSnP作者 (meanid)時間12年前 (2011/10/08 21:33), 編輯推噓8(8012)
留言20則, 6人參與, 最新討論串1/1
請問一下 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)

10/08 21:53, , 1F
你那個寫法應該是可以 不過感覺直接用mp[]那個方法會快很
10/08 21:53, 1F

10/08 21:54, , 2F
很多 至於size_t的話 上次有問老師一下(雖然沒有百分之百
10/08 21:54, 2F

10/08 21:55, , 3F
是可以把轉換一個個寫在xMap裡 不過那樣應該會極度麻煩
10/08 21:55, 3F

10/08 21:56, , 4F
mp是一個string 所以mp[X]=A這樣是不對的喔
10/08 21:56, 4F

10/08 21:57, , 5F
就像int表示整數,double表示浮點數,size_t表示字串長度
10/08 21:57, 5F

10/08 21:57, , 6F
吸收) 意思應該是說分配記憶體的大小有所差異 如果有講錯
10/08 21:57, 6F

10/08 21:58, , 7F
的地方請大家指正
10/08 21:58, 7F

10/08 21:58, , 8F
mp[0]的意思是"本來的A對應到的英文字母"
10/08 21:58, 8F

10/08 22:03, , 9F
喔喔樓上這個我知道(那個是'歐'XD) 謝謝大家
10/08 22:03, 9F

10/08 22:06, , 10F
size_t是某種data type 叫做unsigned integral type
10/08 22:06, 10F

10/08 22:10, , 11F
不過應該沒有規定size_t的變數一定要代表字串長度吧?
10/08 22:10, 11F

10/08 22:18, , 12F
我想說好像都看到用在字串長度的地方~然後就這麼理解了...
10/08 22:18, 12F

10/08 23:04, , 13F
因為字串長度不會有負號所以就加unsigned了
10/08 23:04, 13F

10/08 23:16, , 14F
mp[] 一定要用哦! 否則就失去第 (a) 題的意義了
10/08 23:16, 14F

10/08 23:16, , 15F
如同我上課講的,因為 crazy doc 的字母順序與正常字母順序
10/08 23:16, 15F

10/08 23:17, , 16F
是固定的,所以我們用一個 "固定"的字串來把這個關係記下來
10/08 23:17, 16F

10/08 23:17, , 17F
這樣會比寫一個 function 在執行是動態判斷快得多哦!
10/08 23:17, 17F

10/08 23:18, , 18F
至於 size_t 你可以理解成為 "最長的 unsigned int",其長度
10/08 23:18, 18F

10/08 23:19, , 19F
等於 sizeof(void *) <== 就是指標 (記憶體位置) 的大小啦!
10/08 23:19, 19F

10/09 01:12, , 20F
謝謝老師!
10/09 01:12, 20F
文章代碼(AID): #1Ea54zNQ (EE_DSnP)