Ben yapı aslında typedef 'işlevi prototip conatins çünkü henüz tanımlanmış değil bir yapı başvurmak gerekir. Örneğin Cı Typedef fonksiyonu prototip.
,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;
aslında bu kodu/başlığını yazmak için geçerli yolu nedir
?
Will bu işi ben mesela kullanan bir geri arama işlevi geçerse: 'int geri arama (X * x, void * ctx)' ya olacak derleyici 'X'' yapı X' farklı olduğunu şikayetçi? –
Üzgünüm, bunun için sabit - Ben genellikle gerektiği gibi açık bir biçimde hem başvurabilmeniz için 'struct' ve typedef farklı adlar vermeyi tercih ederim. Düzenle'ye bakın. –