因为*p是字符型的数据,例如:你输入123,其实存储的是:“123\0”(字符型的ASCII码分别是49、50、51),你要是想转换成为int型,你就必须将p[0]、p[1]、p[2]的值减去'0'(ASSCII码是48)。当p指向'1'的时候n=n*8+*p-'0'中*p-'0'就是49-48得到了int 型的1。
小生新进
我是菜鸟,今天新来的,对编程兴趣浓厚,以后还请众位大侠多多提携今天大侠们讨论的问题小生思考许久,今日一看,茅塞顿开