Мне нужно сослаться на структуру, которая еще не определена, потому что структура на самом деле содержит прототип функции typedef.
Например,
typedef int (MyCallbackFunction)(X * x, void * ctx);
typedef struct CallbackData {
MyCallbackFunction * callback;
void * ctx;
} CallbackData;
typedef struct X {
char a;
int b;
int c;
double d;
CallbackData e;
} X;
Как правильно написать этот код / заголовок?