修改结构体中成员的值
#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);
}
?只有指針和引用才能修改結構體成員的值
總結
以上是生活随笔為你收集整理的修改结构体中成员的值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: val什么意思vb中的属性值_老司机带你
- 下一篇: 带父节点的平衡二叉树_深入理解(二叉树、