扬中网站建设如何百度上网站怎么做

张小明 2025/12/29 12:46:43
扬中网站建设如何,百度上网站怎么做,上海临时工400元一天,微信小程序官网登陆引用在正式介绍指针之前#xff0c;先来看看什么是引用。int a 10;int ref1 a;你可能注意到了#xff0c;上面的代码里有个 。这就是我们的主角#xff0c;引用。在变量名之前加上该符号#xff0c;就可以指出它是个引用。我们常说的引用#xff0c;就是把别人…引用在正式介绍指针之前先来看看什么是引用。int a 10;int ref1 a;你可能注意到了上面的代码里有个 。这就是我们的主角引用。在变量名之前加上该符号就可以指出它是个引用。我们常说的引用就是把别人的东西拿过来自己用。C 的引用也是如此就是把另外一个对象拿过来用然后起个名字。也就是说// a 10ref1 11;// 现在a 11对象就像瓶子引用就是瓶子上面的标签。访问引用时就是找到标签所对应的瓶子。引用必须满足以下条件引用指向的是一个对象而不是值引用类型和它指向的对象匹配引用必须在声明时初始化引用初始化后不能更改绑定的对象要注意的是引用必须在声明时初始化。下面代码会产生编译错误int ref2; // Error!另外要注意的一点是可以一次声明多个引用但都要加上 。int ref1a, ref2a;// ref1 是引用ref2 则是 a 值的拷贝int ref1a, ref2a;// 都是引用实际上把 和类型名称放一起也是可行的但是考虑到上面这个一次声明多个的问题我还是建议和变量名放一起否则有歧义。指针好好好现在我们来到了正题。先把上面的引用忘了我们到最后再来讲指针和引用的差别。创建指针int a 10;int *p;p a;这里又有 * 又有 看晕了都。所以我把它拆成了三行我们一行一行来。首先第二行有个星号。这就是我们的主角指针。* 表示创建的是指针。这一行声明了一个 int 类型的指针但是并没有初始化。第三行把指针 p 指向 a 的地址。你肯定注意到这里有个老熟人 。当然啦我让你先把引用忘了是有原因的因为这里的 和上面引用那里的完全不是一个东西。这里的 叫做 取地址符。它和一个变量一起用可以返回那个变量的地址。各位都知道你的内存很大位置很多取地址符就是用于查找变量的位置的。Warning! 这里不初始化指针拆成两行的方法是不推荐的因为未初始化的指针行为未知。实际请务必初始化既然得到了位置我们自然就知道指针的用法了——“一个指针对应一个对象的位置”。注意引用不是对象没有地址指针自己是对象所以可以用指针指向指针。这个后面再说。ohhhhhhhh 恭喜你你已经明白了怎么创建指针接下来就用一下吧。用指针cout *p;// a 10, output: 10*p 20;cout *p;// a 20, output: 20嗯现在熟悉的东西又来了。我们在创建指针的时候已经用了星号了现在访问时又出现了。或许你已经猜到了。很遗憾这里的星号和前面的含义也截然不同。* 叫解引用符别看名字它和引用没半毛钱关系用于从某个地址获取其对应的对象。啥意思我们的变量对象在内存里 找到了对象的位置用指针存起来然后想要用的时候再用 * 根据位置找到对象。哎回到上面的三行代码。1、4 行输出了对象3 行则改变了对象的值。我们可以看到由于根据位置找到的对象还是 a所以 a 的值也发生了变化。int b 30;p b;我们先前提到指针是对象所以它本身也可以改变。你可以用其它对象的地址重新赋值给指针就像上面一样。这样指针就指向其它对象了。再次恭喜你你现在已经明白了怎么用指针了。接下来再介绍点特殊的指针。在继续之前……再强调一下* 两个符号存在多重含义。*在声明变量时在变量前声明它是个指针在使用变量时在变量前是通过地址找对象解引用符在声明变量时在变量前声明它是个引用在使用变量时在变量前是根据对象找地址也就是说声明前面是类型其它时候在寻找。指针配上找对象引用配上找地址。空指针int *p nullptr;int *p1 0;我的天哪这两个指针并没有指向某个对象的地址会不会报错啊其实并不会它们叫做空指针。顾名思义就是空的指针。空指针什么都不指向。就是个指针而已空的用不了。通常你没理由这么干除非你真的暂时不知道该指向什么以后再指。这样你用的时候就可以检查指针是否有指向东西是否为空而不是未初始化指针的未知行为。if(p){...}if(p1){...}如果指针是空的那么它在 if 里相当于 false。所以可以像上面那样检查指针是否为空。Warning! 未初始化和空指针不是一个东西。未初始化的指针的行为是未知的不能这样检验。所以确保初始化。指针的嵌套前面提到了指针是对象也就是说指针也有地址也就是自己的位置。那么我们就可以套娃了cpp 允许你嵌套比如指向指针的指针。int a 10;int *p1 a;int **p2 p1;cout*p2endl;cout**p2endl;cout*p1endl;先想想取地址符和解引用符的作用想想上面代码的输出是什么。示例输出0x7ffe065143d41010嗯你的输出第一行肯定和我不一样且每次运行的输出肯定不一样。如果你学过点底层知识一定能看出来第一行是个十六进制数。没错它就是个地址。为什么会有这样的结果呢通过图片解析下你就明白了第一行变量名第二行变量的值第三行变量的地址。注意 p2 p1 地址未知是假设的指针套娃示例可以看到*p2 实际上指的是 p1而它的值则是 a 的地址。而 **p2 才指的是 a 本身。也就是说解引用一次就找一次地址对应的对象。要想获得 a则必须解引用两次。再再再恭喜你一下你已经完全明白了指针的简单使用。指针和引用通过上面的讲解我们不难得出结论指针是对象引用不是对象指针、引用可以指向的是对象推论指针可以指向指针所以显然可以推出引用可以指向指针指针不能指向引用引用只是给对象贴了标签起别名而已。而指针则是创建了另一个对象来存储对象的位置。在这个过程中最重要的是分清 和 * 到底是在声明类型还是作为取地址和解引用运算符。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

seo两个域名一个网站有影响昆山网页设计公司书生商友

生成式人工智能的浪潮正引发各领域的颠覆性变革,在学术研究这一知识生产的前沿阵地,其影响尤为显著。文献检索作为科研工作的基石,在AI技术的赋能下各大学术数据库已实现智能化升级。小编特别策划"AI科研导航"系列专题,…

张小明 2025/12/29 12:46:41 网站建设

南开网站建设廊坊网站建站建设

直接与 PowerShell 交互的全面指南 1. 为应用程序创建 Cmdlet 接口 Microsoft 设想开发者将 Windows PowerShell 作为与应用程序交互的手段。在过去,开发者创建具有命令行界面的应用程序时,会在应用程序的 Main() 函数中添加相应功能。例如可参考 此示例 。 然而,创建…

张小明 2025/12/29 12:45:32 网站建设

网站做推广需要到工信部备案吗phpcms v9网站建设

第一章:微服务性能提升300%?Symfony 8新特性在分布式系统中的实战应用Symfony 8 的发布为现代微服务架构带来了显著的性能优化与开发体验升级。其核心改进集中在异步处理、轻量级容器、原生PHP 8.3支持以及对OpenTelemetry的深度集成,这些特性…

张小明 2025/12/29 12:44:59 网站建设

铁路工程建设材料预算价格2网站成都建设网站多少钱

小明购物问题一、问题核心 商场规则为“买1件商品送1件等值或低价商品”,小明购N件商品,需通过合理搭配“付费商品赠送商品”,实现总付费金额最小。二、贪心策略 核心逻辑:优先为价格高的商品付费,将价格低的商品作为赠…

张小明 2025/12/29 12:44:22 网站建设

农业公司网站源码池州网站制作公

72小时构建微信小程序电商帝国:从技术门槛到商业价值的跃迁 【免费下载链接】wechat-app-mall 微信小程序商城,微信小程序微店 项目地址: https://gitcode.com/gooking2/wechat-app-mall 痛点解析:传统电商开发面临的现实困境 在当今…

张小明 2025/12/29 12:43:48 网站建设

营销型网站建设平台那个公司做网站

在 Python 中,类变量和实例变量的命名没有强制的语法约束(不像关键字),但遵循PEP 8 规范和行业通用惯例能极大提升代码可读性,核心原则是「清晰区分变量归属、符合 Python 命名风格」。下面分两类变量讲透命名规范&…

张小明 2025/12/29 12:43:14 网站建设