typedef struct _mystruct1 { int val; int (* init) (void *object1, void **object2); } mystruct1; typedef struct _mystruct2 { mystruct *ptr; } mystruct2;