1.有两种表现方式,分别为值传递和地址传递。
值传递影响局部;
地址传递影响全局,而且可以减少内存使用空间。
2.代码表现
#include<iostream>
using namespace std;
#include<string>
struct student
{
string name;
int age;
int score;
}s;
//值传递
void printf1(student s)
{
cout << "名字:" << s.name << " 年龄:" << s.age << " 分数:" << s.score << endl;
}
//地址传递
void printf2(const student *p)//加const是为了防止在函数内部对结构体进行修改(常量指针)
{
cout << "名字:" << p->name << " 年龄:" << p->age << " 分数:" << p->score << endl;
}
int main()
{
s.name = "小明";
s.age = 20;
s.score = 100;
printf1(s);
printf2(&s);
system("pause");
}