#include <iostream>
using namespace std;
struct student
{
string name;
int age;
int score;
};
void printstudent1(struct student s)//值传递
{
s.age=100;
cout<<"值传递"<<endl;
cout<<"学生姓名:"<<s.name<<endl;
cout<<"学生年龄:"<<s.age<<endl;
cout<<"学生分数:"<<s.score<<endl;
}
void printstudent2(struct student *p)//地址传递
{
p->age=200;
cout<<"地址传递"<<endl;
cout<<"学生姓名:"<<p->name<<endl;
cout<<"学生年龄:"<<p->age<<endl;
cout<<"学生分数:"<<p->score<<endl;
}
int main() {
//结构体做函数参数
//将学生传入一个参数中 打印信息
student s;
s.name="小王";
s.age=20;
s.score=60;
printstudent1(s);
printstudent2(&s);
cout<<"正常输出"<<endl;
cout<<"学生姓名:"<<s.name<<endl;
cout<<"学生年龄:"<<s.age<<endl;
cout<<"学生分数:"<<s.score<<endl;
return 0;
}