结构体赋值和指针赋值「建议收藏」

结构体赋值和指针赋值「建议收藏」结论:结构体的赋值,修改新结构体的内容不会改变原来的那个结构体的值,而指针的赋值,再对指针内容修改则会改变指针指向的那个对象的值,因为指针的赋值其实是将地址传给另一个指针。定义结构体:structperson{ intage; stringname;};结构体赋值:personp1;p1.age=12;p1.name=”Mike”;personp2=p1;p2.name=”Mary”;cout<<“p1:”<<p1.age

大家好,又见面了,我是你们的朋友全栈君。

结论:结构体的赋值,修改新结构体的内容不会改变原来的那个结构体的值,而指针的赋值,再对指针内容修改则会改变指针指向的那个对象的值,因为指针的赋值其实是将地址传给另一个指针。

定义结构体:

struct person { 
   
	int age;
	string name;
};

结构体赋值:

person p1;
p1.age = 12;
p1.name = "Mike";
person p2 = p1;
p2.name = "Mary";
cout << "p1:" << p1.age << ' ' << p1.name << endl;
cout << "p2:" << p2.age << ' ' << p2.name << endl;

结果:

p1:12 Mike
p2:12 Mary

结构体指针赋值:

person p;
p.age = 12;
p.name = "Mike";
person* p1 = &p;	// 指针必须初始化再使用
person* p2 = p1;
p2->name = "Mary";
cout << "p1:" << p1->age << ' ' << p1->name << endl;
cout << "p2:" << p2->age << ' ' << p2->name << endl;

结果:

p1:12 Mary
p2:12 Mary
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/159740.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月15日 上午10:00
下一篇 2022年7月15日 上午10:16


相关推荐

  • pycharm2019.3.3激活教程_pycharm2020.2激活码

    pycharm2019.3.3激活教程_pycharm2020.2激活码下载官网下载2019.03最新版http://www.jetbrains.com/pycharm/download/download-thanks.html?platform=windows安装一路点击下一步,安装目录建议放在非C盘位置激活方式1:激活码第一次打开时,激活方式选择激活码。复制粘贴下面一整行,点击激活即可。有效期是2019年11月份,到时候会更新新的激活码。这种方式…

    2022年8月25日
    8
  • IoT — (四) 物联网系统架构介绍[通俗易懂]

    IoT — (四) 物联网系统架构介绍[通俗易懂]  物联网(IoT)是目前最新最热的技术热点之一,也是这个信息化时代的重要发展节点。相对于互联网而言,物联网的本质在于“万物相连”。物联网的核心和基础仍然是互联网,是在互联网基础上延伸和扩展的网络;其用户端延伸和扩展到了任何物品与物品之间,进行信息交换和通信,也就是物物相息。  物联网操作系统概述:尽管物联网的发展形态受到普遍看好和关注,但是“连接、区别、识别、沟通、操作”这五大问题一直如影随形…

    2026年1月14日
    4
  • VR全景展示渠道

    VR全景能够给人带来一种身临其境的感受,是一种新颖的广告宣传方式。随着5G的推广和普及,VR全景被各行各业广泛应用,就是将线下真实的场景以3D立体的形式展现在互联网上,以此帮助商家起到宣传展示和引流的效果。那么通过什么样的渠道能够进行VR全景的宣传呢?下面介绍一下:1、百度地图百度地图有着五亿用户,从2018年起,百度地图导航开拓实体商家实际全景进行拍摄,打造出城市街景和內部全景图的无缝拼接,建立VR全景图生态体系,考虑顾客的要求,提升商家的广告宣传力度,在百度地图APP上搜索名字,能够查询到商家全

    2022年4月12日
    97
  • PLSQL连接本地oracle或远程oracle数据库,实现随意切换

    PLSQL连接本地oracle或远程oracle数据库,实现随意切换前言每次安装 Oracle 以后 都会出现使用 plsql 连接不上的问题 多次重启电脑 重装系统的磨人经历之后 终于做出这么一篇文章 希望能帮助广大技术人员减少一些时间 顺利进行连接 注 也可以用 plsql 连接远程数据库 只要有 oracle 的 network admin tnsnames ora 就行 首先下载 64 位 oracle 以及 32 位轻量级客户端 注意版本的对应 我用的是 11g 的 oracl

    2026年3月20日
    2
  • springboot详细讲解_Springboot项目

    springboot详细讲解_Springboot项目系列文章目录一、Spring和Springboot的区别及其注意事项什么?二、忽略文件技巧,这样就可以减少很多不必要的文件生成三、SpringBootParent讲解四、stater的介绍五、引导类的介绍六、Springboot内置tomcat(辅助功能必看)可以更改服务提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结前..

    2026年2月17日
    4
  • linux系统下的微信安装(ubuntu20.04)

    linux系统下的微信安装(ubuntu20.04)ubuntu 下的原生微信安装

    2026年3月17日
    2

发表回复

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

关注全栈程序员社区公众号