Вы, вероятно, видели инициализированные простые переменные, например ::100100
int x = 4;
Когда это агрегат, такой как структура, вокруг инициализатора используются фигурные скобки, чтобы компилятор знал, где заканчивается инициализатор. В этом случае может показаться, что указатель на функцию является первым членом структуры.
int f(void) { return 1; }
struct t {
int (*f)(void);
int a, b, c;
char *d, *e, *f;
} a_t_instance = {
f
};
Кто-то теперь может звонить f()
с (*a_t_instance.f)()
или даже a_t_instance.f()
Так что да, broadcast_open
или что-то, что он вызывает, вероятно, вызывает broadcast_receive,
, используя указатель в структуре.