说明:
将结构体作为参数向函数中传递有值传递和地址传递两种方式。
#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;
s1.age = 24;//值传递不可以改变函数外面的值
}
/*
2.地址传递
*/
void printStudent2(struct Student *p)
{
cout << p->name << p->age << p->score << endl;
p->age = 25;//地址传递可以改变函数外面的值
}
int main()
{
struct Student s1 = { "小李子",19,98 };
printStudent1(s1);
printStudent2(&s1);
cout << s1.name << s1.age << s1.score << endl;
system("pause");
return 0;
}