子函数调用结构体数组
时间: 2024-08-13 22:06:48 浏览: 56
子程序返回数组演示.rar
在C++中,子函数调用结构体数组意味着在一个函数内部,我们可以定义一个结构体数组,并通过该数组的元素去调用结构体中的成员函数。这通常用于处理一系列相同类型的结构体对象,简化代码并提高可读性。
以下是一个简单的例子:
```cpp
// 定义一个结构体
struct Person {
std::string name;
int age;
// 成员函数示例
void introduce() {
std::cout << "Hello, my name is " << name << ", I am " << age << " years old.\n";
}
};
// 定义结构体数组
Person people = {
{"Alice", 25},
{"Bob", 30},
{"Charlie", 35}
};
// 使用结构体数组调用成员函数
void display(int n, Person* arr) {
for (int i = 0; i < n; i++) {
arr[i].introduce(); // 调用每个元素的introduce函数
}
}
// 主函数中调用
int main() {
display(3, people); // 传入结构体数组和其长度
return 0;
}
```
阅读全文