1、写出程序的输出(2012搜狗校招笔试)
- char *c[] = { "ENTER", "NEW", "POINT", "FIRST" };
- char **cp[] = { c+3, c+2, c+1, c };
- char ***cpp = cp;
- int main(void)
- {
- printf("%s", **++cpp);
- printf("%s", *--*++cpp+3);
- printf("%s", *cpp[-2]+3);
- printf("%s\n", cpp[-1][-1]+1);
- return 0;
- }
指针比较繁琐,仔细点应该不会有问题,分析如下:
第一个输出如下:
-
第二个输出如下:
第三个输出如下:
第四个输出如下:
最后结果为POINTERSTEW
参考文章:http://blog.csdn.net/hopeztm/article/details/8008345