C++DAY 结构体·结构体与函数

将结构体与函数结合,将结构体作为参数传到函数中,在函数中执行与结构体相关的程序。

#include<iostream>
using namespace std;struct student
{string name;int age;int FS;
};//1、值传递
int DY1(struct student s1)
{//修改参数,观察实参的变化s1.age = 13;s1.FS = 95;cout << "子函数1打印结果:" <<" 姓名:" << s1.name <<" 年龄:" << s1.age <<" 分数:" << s1. FS << endl;return 0;
}//2、地址传递
int DY2(struct student* z)
{//修改参数,观察实参的变化z->age = 13;z->FS = 95;cout << "子函数2打印结果:" <<" 姓名:" << z->name <<" 年龄:" << z->age <<" 分数:" << z->FS << endl;return 0;
}int main()
{//结构体做函数参数//定义结构体变量struct student s1;s1.name = "杨帆";s1.age = 12;s1.FS = 100;//1、值传递cout << "值传递之前main函数中定义结果:" <<" 姓名:" << s1.name <<" 年龄:" << s1.age <<" 分数:" << s1.FS << endl;DY1(s1);cout << "值传递之后main函数中定义结果:" <<" 姓名:" << s1.name <<" 年龄:" << s1.age <<" 分数:" << s1.FS << endl;//2、地址传递cout << "地址传递之前main函数中定义结果:" <<" 姓名:" << s1.name <<" 年龄:" << s1.age <<" 分数:" << s1.FS << endl;DY2(&s1);cout <<"地址传递之后main函数中定义结果:"<<" 姓名:" << s1.name <<" 年龄:" << s1.age <<" 分数:" << s1.FS << endl;system("pause");return 0;
}

经结果显示,结构体做参数时的变化与其他变量一样,值传递实参不变,地址传递实参改变。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/114863.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

智慧矿山:让AI算法提高未戴安全带识别率!

未穿戴安全带识别AI算法&#xff0c;作为智慧矿山的重要应用之一&#xff0c;不仅可以有效提高矿山工作人员的安全意识&#xff0c;还可以降低事故发生的概率。然而&#xff0c;识别准确率的提高一直是该算法面临的挑战之一。为了解决这个问题&#xff0c;研究人员不断努力探索…

JavaEE初阶学习:Servlet

1.Servlet 是什么 Servlet 是一种 Java 程序&#xff0c;用于在 Web 服务器上处理客户端请求和响应。Servlet 可以接收来自客户端&#xff08;浏览器、移动应用等&#xff09;的 HTTP 请求&#xff0c;并生成 HTML 页面或其他格式的数据&#xff0c;然后将响应发送回客户端。S…

【C++】C++11新特性

文章目录 一、C发展简介二、C11简介三、列表初始化1.统一使用{}初始化2.initializer_list类 四、变量的类型推导1.auto2.decltype3.nullptr 五、范围for循环六、STL中一些变化七、final与override八、新的类功能1.新增默认成员函数2.成员变量的缺省值3.default 和 delete4.fina…

变电站监控视频中运动异常运动物检测和跟踪技术的研究

对于变电站而言&#xff0c;环境监控的主要内容包括了运动物体的检测、自动识别报警和跟踪等等情况&#xff0c;在某些特殊场所或者是发生特别事故的情况下&#xff0c;人类可能不方便或者无法亲自到现场查看&#xff0c;这时只有通过实时监视来完成需要的工作。本题主要研究变…

Java类名的命名规范

Java中的类名必须以字母或者下划线开头&#xff0c;不能以数字开头。 类名的每个单词的首字母必须大写&#xff0c;这被称为帕斯卡命名法。 此外&#xff0c;类名不能使用关键字或保留字&#xff0c;不能使用数字除了_和$之外的任何符号&#xff0c;中间不能添加空格。 如果…

异步为什么会造成 HTTP 队首阻塞?

一、http 协议的队首阻塞 队首阻塞,队首的事情没有处理完的时候&#xff0c;后面的都要等着。 1.1 HTTP1.0 的队首阻塞 对于同一个 tcp 连接&#xff0c;所有的 http1.0 请求放入队列中&#xff0c;只有前一个请求的响应收到了&#xff0c;然后才能发送下一个请求。http1.0 的…

C++之前置声明

在C中&#xff0c;前置声明是一种声明类或函数的方式&#xff0c;但并不定义它们。 前置声明的主要目的是为了解决编译时的依赖性问题&#xff0c;提高编译效率&#xff0c;并允许更灵活的代码组织。 原理 C前置声明可以减少头文件依赖的原理在于&#xff0c;通过前置声明&am…

Qt扫盲- QTextStream 理论总结

QTextStream 理论总结 一、概述二、使用1. 构造函数2. 立即写入3. 编码4. 读取 三、格式化 一、概述 QTextStream类为读写文本提供了一个方便的接口。QTextStream可以操作QIODevice、QByteArray或QString。使用QTextStream的流操作符&#xff0c;我们可以方便地读写单词、行和…

LABVIEW 安装教程(超详细)

目录 LabVIEW2017&#xff08;32/64位&#xff09;下载地址&#xff1a; 一 .简介 二.安装步骤&#xff1a; LabVIEW2017&#xff08;32/64位&#xff09;下载地址&#xff1a; 链接&#xff1a; https://pan.baidu.com/s/1eSGB_3ygLNeWpnmGAoSwcQ 密码&#xff1a;gjrk …

JAVA面经整理(MYSQL篇)

索引: 索引是帮助MYSQL高效获取数据的排好序的数据结构 1)假设现在进行查询数据&#xff0c;select * from user where userID89 2)没有索引是一行一行从MYSQL进行查询的&#xff0c;还有就是数据的记录都是存储在MYSQL磁盘上面的&#xff0c;比如说插入数据的时候是向磁盘上面…

C++ 类和对象(六)赋值运算符重载

1 运算符重载 C为了增强代码的可读性引入了运算符重载&#xff0c;运算符重载是具有特殊函数名的函数&#xff0c; 也具有其返回值类型&#xff0c;函数名字以及参数列表&#xff0c;其返回值类型与参数列表与普通的函数类似。 函数名字为&#xff1a;关键字operator后面接需…

css之Flex弹性布局(父项常见属性)

文章目录 &#x1f415;前言&#xff1a;&#x1f3e8;定义flex容器 display:flex&#x1f3e8;在flex容器中子组件进行排列&#x1fa82;行排列 flex-direction: row&#x1fa82;将行排列进行翻转排列 flex-direction: row-reverse&#x1f3c5;按列排列 flex-direction: col…

No170.精选前端面试题,享受每天的挑战和学习

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

mstsc改端口为33389

windows 远程默认端口3389不太安全&#xff0c;改成33389防下小人 把下面的2个文本存在后缀.reg的文件&#xff0c;双击导入注册表&#xff0c;"PortNumber"dword:0000826d 这个就是33389对应的端口号的16进制值&#xff0c;要想自己改成其它的换下值即可 Windows …

人工智能、机器学习、深度学习的区别

人工智能涵盖范围最广&#xff0c;它包含了机器学习&#xff1b;而机器学习是人工智能的重要研究内容&#xff0c;它又包含了深度学习。 人工智能&#xff08;AI&#xff09; 人工智能是一门以计算机科学为基础&#xff0c;融合了数学、神经学、心理学、控制学等多个科目的交…

LeetCode讲解篇之77. 组合

文章目录 题目描述题解思路题解代码 题目描述 题解思路 遍历nums&#xff0c;让当前数字添加到结果前缀中&#xff0c;递归调用&#xff0c;直到前缀的长度为k&#xff0c;然后将前缀添加到结果集 题解代码 func combine(n int, k int) [][]int {var nums make([]int, n)fo…

分享转发API

分享转发API 微信小程序可以在page中定义 onShareAppMessage函数&#xff0c;设置该页面的分享信息。只有定义了此事件处理函数&#xff0c;小程序右上角菜单栏才会显示“转发”按钮&#xff0c;用户点击页面内的转发按钮是才能调用函数&#xff0c; 除了在这里点击转发按钮进行…

最新!两步 永久禁止谷歌浏览器 Google Chrome 自动更新

先放效果图&#xff1a; CSDN这个问题最火的大哥的用了没用 像他这样连浏览器都打不开 为什么要禁止chrome自动更新 看到很多搞笑的大哥&#xff0c;说为啥要禁止&#xff1b; 我觉得最大的原因就是chromedriver跟不上chrome的自动更新&#xff0c;导致我们做selenium爬虫的…

MySQL数据库查询实战操作

前置条件: 创建库:MySQL基本操作之创建数据库-CSDN博客 创建表:MySQL基本操作之创建数据表-CSDN博客 目录 常规查询常用函数union查询一、常规查询 普通的查询方式 1、查询所有姓名以 "张" 开头的学生: SELECT * FROM student WHERE name LIKE 张%; 这条语…

Golang爬虫入门指南

引言 网络爬虫是一种自动化程序&#xff0c;用于从互联网上收集信息。随着互联网的迅速发展&#xff0c;爬虫技术在各行各业中越来越受欢迎。Golang作为一种高效、并发性好的编程语言&#xff0c;也逐渐成为爬虫开发的首选语言。本文将介绍使用Golang编写爬虫的基础知识和技巧…