#include <stdio.h> typedef struct{ void *fn;}event; void print(void){ printf("Hello\n");} int main(int argc, char *argv[]) { event e; e.fn = &print; ( ( void(*)(void) )e.fn )(); return 0;}