【发布时间】:2015-06-11 07:35:52
【问题描述】:
在 Linux 内核源代码中,我找到了这个。
int (*check_fb)(struct device *, struct fb_info *);
...
...
...
static int pwm_backlight_check_fb(struct backlight_device *bl,
struct fb_info *info)
{
struct pwm_bl_data *pb = bl_get_data(bl);
//something more
return !pb->check_fb || pb->check_fb(pb->dev, info);
}
我不明白最后的return 语句,这是什么意思?我们可以返回一个函数吗?通常我们返回一个值。
【问题讨论】:
-
你可能应该学习一些基本的 C。这是非常基础的东西,每次你不明白的地方问一个问题来学习会非常低效。
-
pb->check_fb(pb->dev, info);是一个函数调用。