6.5重学C++之【结构体做函数参数】

#include<iostream>
#include<string>
using namespace std;


/*
    结构体做函数参数
        值传递&地址传递
*/


struct student{
    string name;
    int age;
    int score;
};


void print_stu_1(struct student s){
    s.age = 1;
    cout << "值传递子函数中:姓名:" << s.name << ",年龄:" << s.age << ",分数:" << s.score << endl;
}


print_stu_2(struct student * p){
    p->age = 200;
    cout << "地址传递子函数中:姓名:" << p->name << ",年龄:" << p->age << ",分数:" << p->score << endl;
}


int main(){
    struct student s1;
    s1.name = "张三";
    s1.age = 18;
    s1.score = 100;

    cout << "main函数中:姓名:" << s1.name << ",年龄:" << s1.age << ",分数:" << s1.score << endl;

    //print_stu_1(s1);
    print_stu_2(&s1);

    cout << "main函数中:姓名:" << s1.name << ",年龄:" << s1.age << ",分数:" << s1.score << endl;

    return 0;
}

posted @ 2021-03-11 12:05  yub4by  阅读(91)  评论(0)    收藏  举报