I have a complex query,

I have a structure some thing like this,

typedef struct mod_Definition_T_Tag
{
int x;
char y;
float p;
} mod_Definition_T;

if in the code if the declaration is made as follows:

typedef mod_Definition_T *(*create_func_t)(const char *config_str);

what does this indicate or how do we put them in plain english statement ?