C++ 将结构体传递给函数
将结构体传递给函数
您还可以将结构体传递给函数。
当您想在函数内部处理分组数据时,这非常有用:
示例
struct Car {
string brand;
int year;
};
void myFunction(Car
c) {
cout << "Brand: " << c.brand << ", Year: " << c.year << "";
}
int main() {
Car myCar = {"Toyota", 2020};
myFunction(myCar);
return 0;
}
亲自试一试 »
注意:由于结构体是按值传递的,因此函数会获得结构体的副本。
这意味着原始数据不会被更改。
按引用传递
您也可以使用 & 按引用传递结构体。
这允许函数修改原始数据:
示例
struct Car {
string brand;
int year;
};
void updateYear(Car& c) {
c.year++;
}
int main() {
Car myCar = {"Toyota", 2020};
updateYear(myCar);
cout << "The " << myCar.brand << " is now from year " << myCar.year << ".";
return 0;
}
亲自试一试 »
提示: 如果您希望函数修改结构体的数据,或者避免复制大型结构体,请使用引用。

