C语言 结构体中使用函数指针 #include <stdio.h> struct Animal{//定义结构体 int age; int weight; void (*eat)();//函数指针 }; void eatdog() { printf("我尝试一下\n"); } int main(int argc, char const *argv[]) { struct Animal cat;//定义结构体变量 cat.eat=eatdog;//给结构体中的函数指针赋值 eatdog为上面定义的函数 void eatdog() cat.eat();//赋值完之后的调佣 return 0; }