要么用C++,要么传进去void 指针,在里面强制转化回来。
typedef struct
{
int x,y;
int (*add)(void *param);
}demo_s
int add(void *param)
{ demo_s *demo = (demo_s *)param;
return demo->x + demo->y;
}
调用:
int main()
{
int ret;
demo_s demo = {
.x = 20,
.y = 15,
.add = add;
};
ret = demo.add(&demo);
}
|