结构体做函数参数

#include <iostream>
using namespace std;
struct student
{
    string name;
    int age;
    int score;
};
void printstudent1(struct student s)//值传递
{
    s.age=100;
    cout<<"值传递"<<endl;
    cout<<"学生姓名:"<<s.name<<endl;
    cout<<"学生年龄:"<<s.age<<endl;
    cout<<"学生分数:"<<s.score<<endl;
}
void printstudent2(struct student *p)//地址传递
{
    p->age=200;
    cout<<"地址传递"<<endl;
    cout<<"学生姓名:"<<p->name<<endl;
    cout<<"学生年龄:"<<p->age<<endl;
    cout<<"学生分数:"<<p->score<<endl;
}
int main() {
    //结构体做函数参数
//将学生传入一个参数中  打印信息
    student s;
    s.name="小王";
    s.age=20;
    s.score=60;
printstudent1(s);
    printstudent2(&s);
    cout<<"正常输出"<<endl;
    cout<<"学生姓名:"<<s.name<<endl;
    cout<<"学生年龄:"<<s.age<<endl;
    cout<<"学生分数:"<<s.score<<endl;
    return 0;
}

 

posted @ 2022-03-13 18:08  赵凤武  阅读(36)  评论(0)    收藏  举报