extern void foo (void);

typedef void (*func_p) (void);

func_p p1 = &foo;