#include <iostream> // 预处理
#include <string> // 引入这个才能使用string类型
using namespace std; // 引入命名空间
struct student {
string name;
int score;
};
// 值传递,不能改变外部传入的值
void printStudent1(student stu)
{
stu.name = "ccc";
cout << stu.name << endl;
}
/*
* 引用传递,可以改变外部传入的值,如果不想改变外部的值
*,可以约定使用const的方式
*/
void printStudent(const student *stu)
{
// stu->name = "666"; // 这里会提示报错
cout << stu->name << endl;
}
int main() {
student stu = {
"abc",
100
};
printStudent1(stu); // ccc
printStudent(&stu); // abc
return 0;
}