У меня есть вопрос, касающийся C, буду признателен тем, кто готов поделиться своими знаниями.
Пока я читал код, я наткнулся на структуру, которая называется его член так, что яникогда не видел раньше.Код в основном приведен ниже:
Код для вызова члена структуры
struct struct_name gzw;
gzw.cb = otherfunct;
, где структура определена ниже
struct struct_name {
int bela;
unsigned int packet;
int (*cb)(struct struct_name *fd, unsigned int packet2);
};
Я немного смущен, потому что, как я знаю, cbчлен должен быть указателем, с двумя параметрами, не так ли?Каким образом struct_name может вызывать «cb», а не (* cb с 2 параметрами)?
Спасибо за ваш добрый ответ