C语言struct封装类,实现面向对象思想(通过函数指针实现,该定义类似于OC中的block的定义方法)。注意不是C++,在C++中struct除了默认访问权限与class有区别外,基本没区别。
int function(int a, int b)
{
return a+b;
}
struct myStruct{
int (*func)(int a, int b);
};
int main(int argc, const char * argv[])
{
struct myStruct s;
s.func = function;
int ret = s.func(2, 3);
printf("%d\n",ret);
return 0;
}