C++结构体作为函数参数传参
2021/6/22 9:27:06
本文主要是介绍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++结构体作为函数参数传参的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-28易优新手必读安装教程-icode9专业技术文章分享
- 2024-06-28忘记eyoucms后台密码怎么办?-icode9专业技术文章分享
- 2024-06-26终极指南:Scrum中如何设置需求优先级
- 2024-06-26AI大模型企业应用实战(25)-为Langchain Agent添加记忆功能
- 2024-06-26小白家庭 nas 搭建方案-icode9专业技术文章分享
- 2024-06-23AI大模型企业应用实战(14)-langchain的Embedding
- 2024-06-23AI大模型企业应用实战(15)-langchain核心组件
- 2024-06-23AI大模型企业应用实战(16)-langchain核心组件
- 2024-06-23AI 大模型企业应用实战(06)-初识LangChain
- 2024-06-19EntBot.ai: AI Website Chatbot for Product Guides and Development Doc