我需要引用一个尚未定义的结构体,因为该结构体实际上包含了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;
“这段代码/头文件的有效编写方式是什么?”
int callback(X * x, void * ctx)
的回调函数,这样会起作用吗?还是编译器会抱怨X
与struct X
不同? - Adam M-W