#include<iostream>
#include<string>
using namespace std;//定义结构体
struct Student{string name;int age;int score;
};//打印学生信息函数
//1.值传递
printStudent1(struct Student s){s.age=20;//这时在printStudent1函数中打印出来的age值为20 但在main函数中打印出来的还是18 cout<<"在printStudent1函数中:"<<s.name<<" "<<s.age<<" "<<s.score<<endl;
} //2.地址传递
printStudent2(struct Student *p){p->age=20;//这时在printStudent2函数中打印出来的age值为20 在printStudent2函数中打印出来的age被修改为20 cout<<"printStudent2函数中:"<<p->name<<" "<<p->age<<" "<<p->score<<endl;
} int main(){//结构体做函数参数struct Student s;s.name="王五";s.age=18;s.score=100;printStudent1(s); printStudent2(&s); cout<<"在main函数中:"<<s.name<<" "<<s.age<<" "<<s.score<<endl; }

结构体05:结构体做函数参数相关推荐

  1. c/c++教程 - 1.10 结构体 使用typedef定义struct结构体 结构体数组 结构体指针 结构体嵌套 结构体做函数参数 结构体const

    十二.结构体 (1)结构体定义和使用 基本概念:结构体属于用户自定义的数据类型,允许用户存储不同的数据类型. 参考视频:https://www.bilibili.com/video/BV1et411b ...

  2. C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例

    C++ 基础入门 之 结构体/结构体定义和使用/结构体数组/结构体指针/ 结构体嵌套结构体/结构体做函数参数/结构体中 const 使用场景/结构体案例 目录 一.简单介绍 二.结构体定义和使用 三. ...

  3. C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用)

    C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,const变量使用) 目录 C++结构体(结构体创建,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数, ...

  4. 【C++】结构体 - 定义和使用,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体 const

    文章目录 1. 定义和使用 2. 结构体数组 3. 结构体指针 4. 结构体嵌套结构体 5. 结构体做函数参数 6. 结构体 const 1. 定义和使用 结构体属于用户自定义的数据类型,允许用户存储 ...

  5. c++结构体总结(结构体定义,结构体数组,结构体指针,结构体嵌套结构体,结构体做函数参数,结构体中 const使用场景)

    看完b站黑马程序员之后的借鉴和笔记 1.什么是结构体,有什么作用? 在C/C++中,结构体是用户定义的数据类型.它可以把几种不同类型的数据项集合成结构体这样一个单一类型. 2. 结构体定义和使用 #i ...

  6. C++结构体 结构体定义和使用、结构体数组、结构体指针、结构体嵌套结构体、结构体做函数参数

    C++结构体 第二章 C++结构体 1.结构体定义和使用 语法:struct 结构体名 { 结构体成员列表 }: 通过结构体创建变量的方式有三种: struct 结构体名 变量名 struct 结构体 ...

  7. 2020-09-22C++学习笔记之引用1(1.引用(普通引用)2.引用做函数参数 3.引用的意义 4.引用本质5.引用结论 6.函数返回值是引用(引用当左值)7测试代码)

    2020-09-22C++学习笔记之引用1(1.引用(普通引用)2.引用做函数参数 3.引用的意义 4.引用本质5.引用结论 6.函数返回值是引用(引用当左值)7测试代码) 1.引用(普通引用) 变量 ...

  8. C语言 函数指针做函数参数(即回调函数)

    文章目录 函数指针做函数参数(回调函数) 回调函数概念 一般有三种调用方式 回调函数的作用 回调函数调用时刻 回调函数的语法: 1.简单的函数类型为:无参数.无返回值的函数. 2.完全形式的回调函数 ...

  9. Python基础day05【函数(函数传参的两种形式、函数形参)、拆包、引用、可变与不可变类型、引用做函数参数注意点】

    视频.源码.课件.软件.笔记:超全面Python基础入门教程[十天课程]博客笔记汇总表[黑马程序员]    目录 0.复习 1.函数传参的两种形式[掌握] 2.函数形参 2.1.缺省参数(默认参数) ...

最新文章

  1. __MACOSX文件是什么
  2. Flink如何取代JStorm,成为字节跳动流处理唯一标准?
  3. 2020-10-30(APK-逆向2)
  4. 【OpenCV 例程200篇】67. 空间域图像增强的综合应用
  5. Bit Digital反驳美国做空机构J Capital对其比特币业务的虚假指控
  6. 删除还原点 oracle,oracle 还原点(restore point)
  7. java规则引擎_Drools规则引擎(Java)
  8. java从数据库映射实体类的代码
  9. 远程访问服务器上的Jupyterlab
  10. appcan mysql_AppCan的图片、文件操作、上传、下载操作 From Ken
  11. 给十二星座的12封信,句句说中你们的心理要害!
  12. 鹏鹏:You have 14 unapplied migration(s). Your project may not work properly。。。。报错!
  13. python程序设计机械工业出版社课后答案-Python 3程序设计基础
  14. 用C语言和JS分别实现“个税年度汇算清缴”计算
  15. strlen,strcpy,strcat,strcmp函数
  16. Lecture 3 Bit Hacks
  17. Java——为什么要有接口?
  18. 【雕爷学编程】Arduino动手做(79)---MQ135空气检测模块
  19. 数字图像处理9--尺度空间
  20. 专升本知识库系统思维导图

热门文章

  1. PHP 错误与异常 笔记与总结(6)将错误日志保存在系统日志中
  2. 复制加网站信息的javascript代码及对应的javascript阻止命令
  3. Linux 内核调优
  4. zabbix配置微信报警
  5. 快速找出Linux服务器上不该存在恶意或后门文件
  6. HTML中select的option设置selected=“selected“无效的解决方案
  7. Java中测试异常的多种方式
  8. VS code中使用code runner遇到两例问题之解决:1.输出乱码,2运行无响应(输出)
  9. [C++]Linux之Ubuntu下编译C程序出现错误:“ stray ‘\302‘或者‘\240‘ in program”的解决方案
  10. nginx实现动态分离,解决css和js等图片加载问题