c语言三级指针「终于解决」

c语言三级指针「终于解决」C语言易错题练习三级指针以下这段代码输出什么?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);

大家好,欢迎来到IT知识分享网。

C语言易错题练习三级指针

以下这段代码输出什么?

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);
	// POINT
	// ER
	// ST
	// EW

解析:如果用语言阐述的话,可能更加复杂,直接上图:
在这里插入图片描述
在这里插入图片描述
这两张图是一位大神所绘(不是博主)非常直观易懂,特别铭谢!!!!
这段代码主要考察二级,三级,指针和符号操作符,但是在写公司写项目的时候千万不敢这么写,否则…

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/24704.html

(0)
上一篇 2023-08-06 10:00
下一篇 2023-08-17 20:00

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信