将参数从结构传递到函数是一种常见的编程需求,可以通过以下几种方式来实现:
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;
}
以上是将参数从结构传递到函数的常见方式,具体选择哪种方式取决于结构的大小、是否需要修改以及其他需求。在实际开发中,可以根据具体情况选择最合适的方式。
领取专属 10元无门槛券
手把手带您无忧上云