作者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