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语言实现通讯录系统课程设计

    C语言实现通讯录系统课程设计

    这篇文章主要为大家详细介绍了C语言实现通讯录系统课程设计,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-07-07
  • C++ STL中的常用遍历算法分享

    C++ STL中的常用遍历算法分享

    这篇文章主要为大家详细介绍了C++ STL中两个常用的遍历算法,文中的示例代码讲解详细,具有一定的学习与借鉴价值,感兴趣的小伙伴可以参考一下
    2022-12-12
  • C++17中std::string_view的使用

    C++17中std::string_view的使用

    std::string_view是C++17标准库中的一种新类型,它提供了对一个字符序列的非拥有式视图,本文主要介绍了C++17中std::string_view的使用,具有一定的参考价值,感兴趣的可以了解一下
    2024-01-01
  • 深入了解C++智能指针的使用

    深入了解C++智能指针的使用

    智能指针的本质就是使用一个对象来接管一段开辟的空间,在该对象在销毁的时候,自动调用析构函数来释放这段内存。本文就来和大家详细聊聊智能指针的使用,需要的可以参考一下
    2022-10-10
  • 深入讲解C++中的构造函数

    深入讲解C++中的构造函数

    这篇文章主要介绍了C++中的构造函数,是C++入门学习中的基础知识,需要的朋友可以参考下
    2015-09-09
  • VC++获得当前进程运行目录的方法

    VC++获得当前进程运行目录的方法

    这篇文章主要介绍了VC++获得当前进程运行目录的方法,可通过系统函数实现该功能,是非常实用的技巧,需要的朋友可以参考下
    2014-10-10
  • C语言扫雷排雷小游戏实现全程

    C语言扫雷排雷小游戏实现全程

    本篇我将带领大家攻克扫雷游戏各处难点,让你写扫雷不在困难,我们的扫雷游戏可以实现标记雷的功能和展开一片的功能。我们将分三个文件为大家介绍,分别为test.c,game.h和game.c
    2022-05-05
  • C语言实现删除某一个数组值的方法

    C语言实现删除某一个数组值的方法

    这篇文章主要给大家分享C语言数组中删除数组中某个值的方法,既然要学习删除数组中的元素,我们就必须得先知道数组中有哪些元素。同时还要定义一个变量,并将需要删除的元素赋值给那个变量。下面来看看文章的详细内容吧
    2021-11-11
  • C++中共用体的定义与应用总结

    C++中共用体的定义与应用总结

    共同体的定义类似结构体,不过共同体的所有成员都在同一段内存中存放,起始地址一样,并且同一时刻只能使用其中的一个成员变量
    2013-10-10
  • C语言实现简单计算器程序

    C语言实现简单计算器程序

    这篇文章主要为大家详细介绍了C语言实现简单计算器程序,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02

最新评论