#include <iostream>
using namespace std;
struct student {
    char name[10];
    float grade;
};
//更改student数据的grade成员,参数形式为引用
void change(student& x, float grade)
{
    x.grade = grade;
}
//更改student数据的grade成员,参数形式为指针
void change1(student* p, float grade)
{
    p->grade = grade;
}
//更改student类型的数据,普通参数形式 
void change2(student x, float grade)
{
    x.grade = grade;
}

void show(student& x)
{
    cout << x.name << " " << x.grade << endl;
}
//在main()函数中,测试对结构的处理函数
void main()
{
    student a = { "ZhangHua",351.5 };
    //显示a的数据
    show(a);
    //用change修改分数,并显示
    cout << "change(student &x,float grade):" << endl;
    change(a, 360);
    show(a);
    //用change1修改分数,并显示
    cout << "change(student *p,float grade:" << endl;
    change1(&a, 375);
    show(a);
    //用change2修改分数,并显示
    cout << "change2(student x,float grade):" << endl;
    change2(a, 380.5);
    show(a);

}

 只有指针和引用才能修改结构体成员的值

技术
下载桌面版
GitHub
Gitee
SourceForge
百度网盘(提取码:draw)
云服务器优惠
华为云优惠券
腾讯云优惠券
阿里云优惠券
Vultr优惠券
站点信息
问题反馈
邮箱:[email protected]
吐槽一下
QQ群:766591547
关注微信