结构体数组传参与使用
时间: 2023-12-18 14:29:08 浏览: 122
结构体数组可以作为参数传递给函数,函数可以对结构体数组进行操作,也可以返回结构体类型或结构体类型的指针。下面是一个结构体数组的例子:
假设我们有一个结构体类型为`student`,包含`name`和`age`两个成员变量,现在我们要定义一个包含三个`student`类型元素的结构体数组,并将其作为参数传递给函数`print_students`,输出每个学生的姓名和年龄。
```python
# 定义结构体类型
class student:
def __init__(self, name, age):
self.name = name
self.age = age
# 定义结构体数组
students = [student('Tom', 18), student('Jerry', 19), student('Mike', 20)]
# 定义函数,输出每个学生的姓名和年龄
def print_students(students):
for s in students:
print('Name:', s.name, 'Age:', s.age)
# 调用函数
print_students(students)
```
输出结果为:
```
Name: Tom Age: 18
Name: Jerry Age: 19
Name: Mike Age: 20
```
阅读全文