在c中使用函数的一些办法
int load(int flags)
{
return flags;
}
int open(int t)
{
return t*t;
}
struct drm_driver {
int (*load) (int flags);
int (*open) (int t);
};
static struct drm_driver obj={
.load=load,
.open=open,
};
struct drm_driver get_ops(void)
{
return obj;
}
int main()
{
struct drm_driver obj=get_ops();
printf("the result:%d \r\n", obj.open(8));
printf("the result:%d \r\n", obj.load(8));
return 0;
}