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


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