C++ 结构体做函数参数
作用: 将结构体作为参数向函数中传递。
传递方式有两种:
- 值传递
- 地址传递
代码:
#include<iostream>
using namespace std;
#include<String>
//创建学生结构体
struct Student {
string name;
int age;
int score;
};
//打印学生信息函数
//1、值传递
void printStudent1(struct Student s1) {
cout << "值传递子函数中打印 姓名:" << s1.name << " 年龄:" << s1.age << " 分数:" << s1.score << endl;
}
//2、地址传递
void printStudent2(struct Student *s1) {
cout << "地址传递子函数中打印 姓名:" << s1->name << " 年龄:" << s1->age << " 分数:" << s1->score << endl;
}
int main() {
//创建结构体变量
struct Student s1;
s1.name = "张三";
s1.age = 20;
s1.score = 66;
//结构体做函数参数
//将学生传入到一个参数中,打印学生身上的所有信息
printStudent1(s1);
printStudent2(&s1);
cout << "main函数中打印 姓名:" << s1.name << " 年龄:" << s1.age << " 分数:" << s1.score << endl;
system("pause");
return 0;
}
运行结果: