C++学习日志 17

结构体做函数参数
作用:将结构体作为参数向函数中传递

传递方式有两种:

值传递,不会修改主函数中的值。
地址传递,会修改主函数中的值。
示例:

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

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

void printdata(struct Student s) {
    s.age = 30;
    cout << "通过函数访问结构体成员 姓名:" << s.name << "  年龄:" << s.age << "  分数:" << s.score << endl;
}

void printdata2(struct Student* p) {
    p->age = 45;
    cout << "通过指针访问结构体成员 姓名:" << p->name << "  年龄:" << p->age << "  分数:" << p->score << endl;
}

int main() {
    //将学生传入到一个参数中,打印学生的所有信息
    //创建结构体变量
    Student s;
    s.name = "张三";
    s.age = 20;
    s.score = 100;
    printdata(s);
    printdata2(&amp;s);
    cout << "姓名:" << s.name << "  年龄:" << s.age << "  分数:" << s.score << endl;

    system("pause");
    return 0;
}
全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务