C++结构体作为函数参数传参的实例代码

 更新时间:2020年12月04日 10:54:32   作者:ywl470812087  
这篇文章主要介绍了C++结构体作为函数参数传参的实例代码,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

具体代码如下所示:

#include<iostream>
using namespace std;
 
#include<string>
 
 
//结构体
struct Student {
 
	string name;
	int age;
	int score;
 
}st3;
 
 
/*
 *结构体作为函数参数传参
 */
//值传递
void printStufdent1(struct Student st3) {
	cout << "子函数" << endl;
	st3.age = 100;
 
	cout << "名字:" << st3.name << "	年龄:" << st3.age << "	分数:" << st3.score << endl;
 
}
//地址传递
void printStufdent2(struct Student * p) {
	p->age = 200;
	cout << "子函数" << endl;
	cout << "名字:" << p->name << "	年龄:" << p->age << "	分数:" << p->score << endl;
 
}
 
 
int main() {
 
	struct Student st1;
	st1.name = "zhangsan";
	st1.age = 18;
	st1.score = 60;
	//cout << "名字" << st1.name << "年龄" << st1.age << "分数" << st1.score<< endl;
	struct Student st2={"李四",20,70};
//	cout << "名字" << st2.name << "年龄" << st2.age << "分数" << st2.score<< endl;
	
	
	st3.name = "王五";
	st3.age = 19;
	st3.score = 59;
 
	printStufdent1(st3);
	cout << "main函数" << endl;
	cout << "名字:" << st3.name << "	年龄:" << st3.age << "	分数:" << st3.score << endl;
 
	printStufdent2(&st3);
	cout << "main函数" << endl;
	cout << "名字:" << st3.name << "	年龄:" << st3.age << "	分数:" << st3.score << endl;
 
	system("pause");
 }

 

从结果我们知道结构体作为函数的参数传参有两种形式 

到此这篇关于C++结构体作为函数参数传参的实例代码的文章就介绍到这了,更多相关C++结构体作为函数参数传参内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • C语言strcpy库函数详解

    C语言strcpy库函数详解

    这篇文章主要为大家介绍了C语言strcpy库函数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2021-11-11
  • 基于Windows API分解路径问题的详解

    基于Windows API分解路径问题的详解

    本篇文章是对Windows API分解路径进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • 利用C语言编辑画图程序的实现方法(推荐)

    利用C语言编辑画图程序的实现方法(推荐)

    下面小编就为大家带来一篇利用C语言编辑画图程序的实现方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • 详解C语言 三大循环 四大跳转 和判断语句

    详解C语言 三大循环 四大跳转 和判断语句

    这篇文章主要介绍了详解C语言 三大循环 四大跳转 和判断语句的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2016-07-07
  • 基于curses库实现弹球游戏

    基于curses库实现弹球游戏

    这篇文章主要为大家详细介绍了基于curses库实现弹球游戏,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-03-03
  • C++类型转换详解

    C++类型转换详解

    类型转换有c风格的,当然还有c++风格的。c风格的转换的格式很简单(TYPE)EXPRESSION,但是c风格的类型转换有不少的缺点,有的时候用c风格的转换是不合适的,因为它可以在任意类型之间转换
    2021-10-10
  • C++20中的std::span详解

    C++20中的std::span详解

    span就是一个连续对象存储的观察者,类似std::string_view是string的观察者,这篇文章主要介绍了C++20 std::span,需要的朋友可以参考下
    2023-03-03
  • 一文带你掌握C语言中的文件操作

    一文带你掌握C语言中的文件操作

    文件通常是驻留在外部介质(如磁盘等)上的,在使用时才调入内存中来,本文主要来和大家介绍一下C语言中的文件操作,有需要的可以了解下
    2024-02-02
  • 基于C语言实现简单的12306火车售票系统

    基于C语言实现简单的12306火车售票系统

    火车售票系统给我们的出行带来了极大的方面,那么他基于编程是如何实现的呢?今天小编抽时间给大家分享一个使用C语言写的一个简单的火车票系统,感兴趣的朋友参考下
    2016-09-09
  • C/C++中栈(stack)&堆(heap)详解及其作用介绍

    C/C++中栈(stack)&堆(heap)详解及其作用介绍

    这篇文章主要介绍了C/C++中栈(stack)&堆(heap)详解及其作用,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09

最新评论