Да, можно объявить указатель на функцию без typedef, но нет, для этого нельзя использовать имя функции.
Typedef обычно используется, потому что синтаксис объявленияуказатель на функцию немного барочный.Однако typedef не требуется.Вы можете написать:
int (*ptr)(float);
, чтобы объявить ptr
как указатель на функцию, принимающую float
и возвращающую int
- typedef не задействован.Но опять же, нет синтаксиса, который позволил бы вам использовать имя myfunc
для этого.