修改结构体中成员的值
#include <iostream>
using namespace std;
struct student {
?? ?char name[10];
?? ?float grade;
};
//更改student數(shù)據(jù)的grade成員,參數(shù)形式為引用
void change(student& x, float grade)
{
?? ?x.grade = grade;
}
//更改student數(shù)據(jù)的grade成員,參數(shù)形式為指針
void change1(student* p, float grade)
{
?? ?p->grade = grade;
}
//更改student類型的數(shù)據(jù),普通參數(shù)形式?
void change2(student x, float grade)
{
?? ?x.grade = grade;
}
void show(student& x)
{
?? ?cout << x.name << " " << x.grade << endl;
}
//在main()函數(shù)中,測(cè)試對(duì)結(jié)構(gòu)的處理函數(shù)
void main()
{
?? ?student a = { "ZhangHua",351.5 };
?? ?//顯示a的數(shù)據(jù)
?? ?show(a);
?? ?//用change修改分?jǐn)?shù),并顯示
?? ?cout << "change(student &x,float grade):" << endl;
?? ?change(a, 360);
?? ?show(a);
?? ?//用change1修改分?jǐn)?shù),并顯示
?? ?cout << "change(student *p,float grade:" << endl;
?? ?change1(&a, 375);
?? ?show(a);
?? ?//用change2修改分?jǐn)?shù),并顯示
?? ?cout << "change2(student x,float grade):" << endl;
?? ?change2(a, 380.5);
?? ?show(a);
}
?只有指針和引用才能修改結(jié)構(gòu)體成員的值
總結(jié)
以上是生活随笔為你收集整理的修改结构体中成员的值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: val什么意思vb中的属性值_老司机带你
- 下一篇: java 设计模式 优缺点_java设计