. 定义一个学生结构体数组并初始化。定义show_student(const STUDENT *),在main中循环调用该函数显示所有学生信息。
时间: 2024-12-28 21:41:36 浏览: 9
首先,我们需要定义一个名为`STUDENT`的学生结构体,包含学生的姓名和年龄两个属性。然后创建一个`STUDENT`类型的数组,并对其进行初始化。接下来,我们定义一个名为`show_student`的函数,它接受指向`STUDENT`类型的指针作为参数,用于遍历数组并打印每个学生的信息。
```c
#include <stdio.h>
#include <string.h>
// 定义学生结构体
typedef struct {
char name[50];
int age;
} STUDENT;
// 显示学生信息的函数
void show_student(const STUDENT *student) {
printf("Name: %s, Age: %d\n", student->name, student->age);
}
int main() {
// 初始化学生数组
const int num_students = 3; // 假设有三个学生
STUDENT students[num_students] = {
{"张三", 18},
{"李四", 19},
{"王五", 20}
};
// 循环调用show_student函数,显示所有学生信息
for (int i = 0; i < num_students; i++) {
show_student(&students[i]);
}
return 0;
}
```
在这个程序中,`show_student`函数通过接收结构体数组的地址,可以访问并显示数组中每个元素的内容。在`main`函数中,我们使用一个for循环遍历整个学生数组,每次传入一个学生的指针给`show_student`函数。
阅读全文