手机验证登录网站开发,临海手机网站,自适应网站和响应式网站的区别,企业网站案例分析目录 前言
1、题目
2、答案
3、解析
结语 前言 “纸上得来终觉浅#xff0c;绝知此事要躬行”。本篇通过对指针实际案例的分析#xff0c;由浅入深#xff0c;来加强我们对指针的理解。
1、题目 这是一道难题#xff0c;小心哦。
#include stdio.h
int main(…目录 前言
1、题目
2、答案
3、解析
结语 前言 “纸上得来终觉浅绝知此事要躬行”。本篇通过对指针实际案例的分析由浅入深来加强我们对指针的理解。
1、题目 这是一道难题小心哦。
#include stdio.h
int main()
{char* c[] { ENTER,NEW,POINT,FIRST };char** cp[] { c 3,c 2,c 1,c };char*** cpp cp;printf(%s\n, **cpp); printf(%s\n, *-- * cpp 3);printf(%s\n, *cpp[-2] 3);printf(%s\n, cpp[-1][-1] 1);return 0;
} 这里先附上操作符优先级这个是要记住的 请通过自己的方法解出此题后面公布答案对比一下。 2、答案 答案为POINT ER ST EW 此题很难涉及到很多细节上的知识点如果能够搞懂的话说明你对指针的了解已经到了一定高的境界。下面看解析。 3、解析 上面是cpp cp c 之间的关系。 对于 **cpp先对cpp1指向下一个地址也就是cp中的第二个元素c2。然后对其经行两次解引用第一次解引用得到c2第二次解引用得到c2的指向的内容c的第三个元素POINT于是打印出“POINT”。计算完后现在的三个指针的情况如下 对于 *-- * cpp 3 先运算cpp因为在上面进行了一次cpp运算这是第二次cpp所以指向cp第三个元素c1然后解引用得到cp[2]此时再运算--得到指向c的指针并存放到cp[2]里面cp[2]变成了指向c的指针。再解引用得到cc指向ENTERc3指向ER因此打印出来为ER。此次输出完成三个指针情况如下 下面输出*cpp[-2]3 首先cpp和[-2]结合得到cp第一个元素也就是c3然后解引用c3得到指向FIRST的指针再3得到指向ST的指针最后输出为SE。这次运算没有改变三个指针的指向。现在三个指针还是如下 最后分析cpp[-1][-1] 1首先cpp[-1]结合得到c2。然后再和[-1]结合得到c1指向的内容NEW。最后1指向EW。输出为EW。 结语 本题讲解完毕此题值得我们去细细琢磨在这样的练习中提升我们对指针的理解。