将参数从结构传递到函数是一种常见的编程需求,可以通过以下几种方式来实现:
struct Person {
string name;
int age;
};
void printPerson(Person p) {
cout << "Name: " << p.name << ", Age: " << p.age << endl;
}
int main() {
Person p1 = {"John", 25};
printPerson(p1);
return 0;
}
struct Person {
string name;
int age;
};
void updateAge(Person& p, int newAge) {
p.age = newAge;
}
int main() {
Person p1 = {"John", 25};
updateAge(p1, 30);
cout << "Updated Age: " << p1.age << endl;
return 0;
}
struct Person {
string name;
int age;
};
void updateName(Person* p, string newName) {
p->name = newName;
}
int main() {
Person p1 = {"John", 25};
updateName(&p1, "Mike");
cout << "Updated Name: " << p1.name << endl;
return 0;
}
以上是将参数从结构传递到函数的常见方式,具体选择哪种方式取决于结构的大小、是否需要修改以及其他需求。在实际开发中,可以根据具体情况选择最合适的方式。
小程序云开发官方直播课(应用开发实战)
云+社区技术沙龙[第5期]
T-Day
腾讯云GAME-TECH游戏开发者技术沙龙
云+社区技术沙龙[第22期]
云+社区技术沙龙 [第31期]
TVP技术夜未眠
领取专属 10元无门槛券
手把手带您无忧上云