Прототип функции typedef на языке C со структурой, пытающейся ссылаться до определения.

Мне нужно сослаться на структуру, которая еще не определена, потому что эта структура фактически содержит прототип функции 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;

Каков действительный способ написать этот код / ​​заголовок?

7
задан Kerrek SB 30 July 2011 в 22:28
поделиться