C++ 结构体 作为参数
时间: 2023-10-11 07:07:14 浏览: 100
C++结构体作为参数Demo
在C++中,可以将结构体作为函数参数进行传递。结构体可以包含多个成员变量,因此可以将多个相关数据作为一个整体传递给函数。
下面是一个示例代码,演示如何在函数中使用结构体作为参数:
```cpp
#include <iostream>
using namespace std;
// 定义一个包含多个成员变量的结构体
struct Person {
string name;
int age;
string gender;
};
// 接受结构体作为参数的函数
void printPerson(Person p) {
cout << "Name: " << p.name << endl;
cout << "Age: " << p.age << endl;
cout << "Gender: " << p.gender << endl;
}
int main() {
// 创建一个结构体变量并初始化
Person alice = {"Alice", 20, "Female"};
// 调用函数并传入结构体变量
printPerson(alice);
return 0;
}
```
在上面的代码中,我们定义了一个结构体 `Person`,包含三个成员变量 `name`、`age` 和 `gender`。然后我们定义了一个函数 `printPerson`,它接受一个 `Person` 类型的参数 `p`,并打印出该结构体变量中的各个成员变量。
在 `main` 函数中,我们创建了一个 `Person` 类型的结构体变量 `alice`,并初始化它的成员变量。然后我们调用 `printPerson` 函数,并将 `alice` 作为参数传入。函数将打印出 `alice` 结构体中的各个成员变量。
阅读全文