struct

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;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章