千家信息网

C++指针的示例分析

发表于:2026-11-04 作者:千家信息网编辑
千家信息网最后更新 2026年11月04日,小编给大家分享一下C++指针的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!面试题 (注意细节)int main(
千家信息网最后更新 2026年11月04日C++指针的示例分析

小编给大家分享一下C++指针的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

面试题 (注意细节)

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;}

是不是看着看着就迷糊了,没关系,咱们画图来谈个究竟。

这样一来看起来是不是明显多了,但还是要仔细分析才能保证万无一失。

第一次打印

先进行++p再进行两次解引用.见下图可知我们打印 POINT

第二次打印

先进行 ++CPP 然后解引用 再进行 -- 操作将C+1改变为C 接着再一次解引用 最后+3

我们这里打印结果是 ER

第三次打印

我们先进行CPP[-2]的操作,即相当于 *(CPP-2)但也要注意这里我们CPP的值并未发生改变

在这里我们(CPP-2)的指向用黑线表示,然后再一次解引用,最后+3,此时指向了图中ST

所以我们这里打印ST

第四次打印

CPP[-1]即 *(CPP-1) 这里的CPP[-1][-1] 即相当于*( *(CPP-1)-1 ) 最后+1指向EW

最后我们运行程序来看看结果

以上是"C++指针的示例分析"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

分析 指向 篇文章 指针 示例 C++ 内容 结果 明显 万无一失 没关系 这样一来 一来 下图 不怎么 大部分 更多 知识 程序 第一次 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 喔噻互联网科技有限公司 亿人帮互联网科技有限公司 广州紫鲸互联网科技有限公司 互联网中国科技 互联网科技的发展 互联网 科技创新 迪茉互联网科技 九亚互联网科技 火传媒上海互联网科技 中正互联网科技招聘 新华互联网科技2019 小米互联网科技园设置 互联网科技有哪些公司 崇明区互联网教育科技售后服务 开一家科技互联网公司需要多少钱 深圳市罗太互联网科技有限公司 互联网公司高科技产品 济南小医互联网科技有限公司招聘 求路客互联网科技电话 恒生科技指数 中概互联网 中国互联网科技工作委员会毛军 金诺互联网科技 深圳互联网科技公司 互联网 科技创业 深圳互联网科技怎么样 富国互联网科技创新基金 银川新华互联网科技学校地址 互联网科技数字货币 上海创道互联网络科技有限公司 互联网科技创新方面的资料
0