在主函数中如何引用结构体函数
时间: 2023-03-28 10:01:53 浏览: 93
你可以使用结构体变量来引用结构体函数,例如:
struct Student {
char name[20];
int age;
void (*printInfo)(struct Student);
};
void printStudentInfo(struct Student s) {
printf("Name: %s\n", s.name);
printf("Age: %d\n", s.age);
}
int main() {
struct Student s = {"Tom", 18, printStudentInfo};
s.printInfo(s);
return ;
}
在上面的代码中,我们定义了一个结构体 Student,其中包含了一个函数指针 printInfo,它指向了一个函数 printStudentInfo。在主函数中,我们创建了一个 Student 类型的变量 s,并初始化它的 name、age 和 printInfo 成员。最后,我们通过 s.printInfo(s) 的方式来调用 printStudentInfo 函数,输出 s 的信息。
阅读全文