#include<iostream>
#include<string>
using namespace std;
/*
结构体做函数参数
值传递&地址传递
*/
struct student{
string name;
int age;
int score;
};
void print_stu_1(struct student s){
s.age = 1;
cout << "值传递子函数中:姓名:" << s.name << ",年龄:" << s.age << ",分数:" << s.score << endl;
}
print_stu_2(struct student * p){
p->age = 200;
cout << "地址传递子函数中:姓名:" << p->name << ",年龄:" << p->age << ",分数:" << p->score << endl;
}
int main(){
struct student s1;
s1.name = "张三";
s1.age = 18;
s1.score = 100;
cout << "main函数中:姓名:" << s1.name << ",年龄:" << s1.age << ",分数:" << s1.score << endl;
//print_stu_1(s1);
print_stu_2(&s1);
cout << "main函数中:姓名:" << s1.name << ",年龄:" << s1.age << ",分数:" << s1.score << endl;
return 0;
}
