C++指针的示例分析
发表于:2025-01-24 作者:千家信息网编辑
千家信息网最后更新 2025年01月24日,小编给大家分享一下C++指针的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!面试题 (注意细节)int main(
千家信息网最后更新 2025年01月24日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安全错误
数据库的锁怎样保障安全
网络安全从业人员 特点
江苏网络技术服务合同
苹果手表注销id服务器验证失败
国内网络安全产品厂商
小翼管家连不上服务器
服务器管理器远程管理禁用
王牌战争主播的服务器怎么进
黑三角美牙修复案例数据库
网络安全密钥的英文
泸州市商务软件开发公司
绝地求生2022服务器维护
四川鲲鹏系列服务器批发厂家
全球科技人才数据库
通州区网络技术服务报价
清华大学网络安全复试
sas数据库类型
选择好的服务器安全防护
湖南hp服务器维修调试
合唱软件开发
香港机房服务器托管
官方最新数据库
省网络安全应急响应平台
安徽商城软件开发定做
知乎数据库泄漏
软件开发模型着重研究的
经纬度 地名数据库
电子表格自动数据库添加宏
进一步加强工控网络安全
大家保险招聘软件开发
网络安全知识课程培训