在C++中,可以通过以下几种方式从函数中传递两个结构:
struct MyStruct {
int value;
};
void myFunction(MyStruct* struct1, MyStruct* struct2) {
// 访问和修改结构的成员
struct1->value = 10;
struct2->value = 20;
}
int main() {
MyStruct struct1, struct2;
myFunction(&struct1, &struct2);
// 结构的成员已被修改
return 0;
}
struct MyStruct {
int value;
};
void myFunction(MyStruct& struct1, MyStruct& struct2) {
// 访问和修改结构的成员
struct1.value = 10;
struct2.value = 20;
}
int main() {
MyStruct struct1, struct2;
myFunction(struct1, struct2);
// 结构的成员已被修改
return 0;
}
struct MyStruct {
int value;
};
MyStruct myFunction() {
MyStruct struct1, struct2;
// 设置结构的成员
struct1.value = 10;
struct2.value = 20;
return struct1; // 返回其中一个结构
}
int main() {
MyStruct result = myFunction();
// result 中包含了一个结构
return 0;
}
这些方法可以根据具体的需求选择使用。在实际应用中,可以根据结构的大小和复杂度来选择最合适的传递方式。
领取专属 10元无门槛券
手把手带您无忧上云