注意:ios
若是不想修改主函数中的数据,用值传递,反之用地址传递ide
点击查看代码#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; }