因为输入的是8进制字符串,所以p-'0'是获得每一位的数字n = n8 + *p - '0'=========举例子就知道了,比如输入8进制32那么第一遍循环得到字符'3',减去'0'就是数字3,n初始为0,所以n = n * 8 + '3' - '0' = 3第二遍循环,得到字符'2',减去'0'就是2,n = 3 * 8 + 2 = 26