注意:
如果不想修改主函数中的数据,用值传递,反之用地址传递
点击查看代码#include<iostream>
#include<string>
using namespace std;
struct student
{
//成员列表
string name;
int age;
int score;
};
//打印学生信息的函数
//值传递
void printStudent1(struct student s)
{
cout << "子函数1 中学生的姓名:" << s.name << endl;
}
//地址传递
void printStudent2(struct student *p)
{
cout << "子函数2 中学生的姓名:" << p->name << endl;
}
int main(){
//结构体做函数参数
//将学生传入到一个参数中,打印学生身上的所有信息
//创建结构体变量
student s;
s.name = "李明";
printStudent1(s);
printStudent2(&s);
cout << "main函数中学生的姓名:" << s.name << endl;
system("pause");
return 0;
}