结构体作为函数参数
创建一个结构体
struct Student {
//成员列表
string name;
int age;
int score;
};
值传递
//结构体作为函数参数 值传递
void printStu(Student s)
{
cout << "姓名: " << s.name << "年龄: " << s.age << "分数: " << s.score << endl;
}
地址传递
//结构体作为函数参数 地址传递
void printstu1(Student* s)
{
cout << "姓名: " << s->name << "年龄: " << s->age << "分数: " << s->score << endl;
}
地址传递 使用const修饰 防止误操作
void printstu2(const Student* s)
{
//s->name = "";// 错误 使用const修饰之后s只能读不能写 防止误操作
cout << "姓名: " << s->name << "年龄: " << s->age << "分数: " << s->score << endl;
}
使用测试
//结构体作为函数参数
Student hh = { "hhah",18,79 };
printStu(hh);
printstu1(&hh);
printstu2(&hh);