0159-typedef.c (341B)
1 /* Taken from plan9 kernel */ 2 3 typedef struct Clock0link Clock0link; 4 typedef struct Clock0link { 5 int (*clock)(void); 6 Clock0link* link; 7 }; 8 9 #if __STDC_VERSION__ >= 201112L 10 typedef struct Clock0link Clock0link; 11 #endif 12 13 int 14 f(void) 15 { 16 return 0; 17 } 18 19 Clock0link cl0 = { 20 .clock = f 21 }; 22 23 int 24 main(void) 25 { 26 return (*cl0.clock)(); 27 }