#include "stdio.h"
// 函数指针,int(*func)(int,int);
typedef int(*Func) (int,int);// typedef定义代码移植考虑
int add(int a, int b) {
return a + b;
}
int main() {
Func fun = &add;
printf_s("\nfun = %d", fun(3,4));
return 0;
}
#include <stdio.h>
struct Tom{
int x,y;
int(*eat)(int); //函数指针
};
int eat(int x)
{
if (x<=0) {
return 0;// 0 未吃饱
}
else return 1;// 1 吃饱
}
int main() {
struct Tom cat;
cat.eat = &eat;
printf_s("\n cat eat: %d", cat.eat(8));
}