const char **q=&p的意思就是*q=p,那么*q="12345"的实质就是p="12345",现在是p指向1;const char *s=(++p)++是s=p+1的意思,后面那个++给s赋值时不起作用,那就是s指向了2;printf("%c\n",*++s)是要输出s+1的内容(++在s前要先加1),那自然是3了。
const char **q=&p; -- *q 和 p 相同。p=ABCDE *q=ABCDE
*q="12345"; -- p=12345
const char *s=(++p)++; s 指向 p[1], 就是"2"
p="abcde"; -- p 变化不影响 s
printf("%c\n",*++s); -- s 先加1个位置再输出,所以指向 p[2], 就是 "3".