时间:2021-05-20
具体代码如下所示:
#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++结构体作为函数参数传参内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C中的结构体和C++中结构体的不同之处:在C中的结构体只能自定义数据类型,结构体中不允许有函数,而C++中的结构体可以加入成员函数。C++中的结构体和类的异同:
本文实例讲述了C++结构体用法。分享给大家供大家参考。具体分析如下:C++结构体提供了比C结构体更多的功能,如默认构造函数,复制构造函数,运算符重载,这些功能使
在C/C++中,传值和传引用是函数参数传递的两种方式,在Python中参数是如何传递的?回答这个问题前,不如先来看两段代码。代码段1:deffoo(arg):a
C++文件查找在C++中我们要如何查找文件呢?我们需要一个结构体和几个大家可能不太熟悉的函数。这些函数和结构体在的头文件中,结构体为struct_finddat
C++增加引用类型,主要是把它作为函数参数,以扩充函数传递数据的功能,较指针参数来得更加安全直观。将引用作为参数传递的时候,实参初始化形参的时候不分配内存空间,