结构体 — 结构体做函数参数_数据

注意:

如果不想修改主函数中的数据,用值传递,反之用地址传递

点击查看代码
#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;
}