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(&s);
cout << "姓名:" << s.name << " 年龄:" << s.age << " 分数:" << s.score << endl;
system("pause");
return 0;
}
作用:将结构体作为参数向函数中传递
传递方式有两种:
值传递,不会修改主函数中的值。
地址传递,会修改主函数中的值。
示例:
#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(&s);
cout << "姓名:" << s.name << " 年龄:" << s.age << " 分数:" << s.score << endl;
system("pause");
return 0;
}
全部评论
相关推荐
06-26 20:00
上海大学 光传输工程师 点赞 评论 收藏
分享
点赞 评论 收藏
分享
点赞 评论 收藏
分享