Это синтаксис для типа указателя на функцию.
Взяв первый пример:
CONF *(*create) (CONF_METHOD *meth);
Он определяет член структуры с именем create
, который указывает на функцию, получающую единственный параметр типа CONF_METHOD*
и возвращающий значение типа CONF*
Так, например, если у вас была функция:
CONF *my_create(CONF_METHOD* meth)
{
//...
}
Тогда вы можете сохранить указатель на эту функцию в вашей структуре:
struct conf_method_st c;
c.create = my_create;
И вы можете вызывать его как функцию:
CONF *conf = c.create(meth);