char *s[] = { "Yellow", "White", "Pink", "Privot" };
char **ptr[] = { s+3, s+2, s+1, s}, ***p;
p = ptr;
p = p+2;
printf("%s\n", **p+1); //输出结果是“hite”
printf("%s\n", *(*p+1));//输出结果现在是“Pink”
//我本以为第一个是hite,第二个是Yellow,可不知为何结果就摆在面前了。。。。。
//您的点拨将会铭记于心,谢谢!!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
因为p = p+2 之后 p 指向s+1
*p + 1 = s + 1 + 1 = s + 2
*( s + 2 ) = Pink