以结构体数组作为形参可以如何写
时间: 2024-10-23 13:18:24 浏览: 12
c代码-C:数组做为形参和返回值
当使用结构体数组作为函数参数时,你可以采用类似下标引用的方式来访问结构体数组中的元素。以下是一个简单的例子说明:
// 方式一:结构体数组作为函数参数 - 下标引用
```cpp
// 定义一个结构体 Stu
struct Stu {
string name;
int age;
string hobby;
};
// 函数模板,接受结构体数组作为参数
template <typename T>
void printStructArray(T arr[], int size) {
for (int i = 0; i < size; i++) {
cout << arr[i].name << " " << arr[i].age << " " << arr[i].hobby << endl;
}
}
// 使用结构体数组
Stu students[] = {{"Alice", 20, "Reading"}, {"Bob", 22, "Sports"}};
int numStudents = sizeof(students) / sizeof(students[0]); // 计算数组长度
// 调用函数,打印结构体数组
printStructArray(students, numStudents);
```
在这个例子中,`printStructArray`函数接收一个结构体数组(通过指针arr)以及它的大小作为参数。然后,它遍历数组并打印每个结构体成员。
阅读全文