Вы можете назвать его как t1.work_fn(&n)
или (*t1.work_fn)(&n)
, в зависимости от того, что вы предпочитаете.
Симметрично, при назначении указателя вы можете сделать либо t1.work_fn = increment
, либо t1.work_fn = &increment
. Опять же, это вопрос стиля персонального кодирования.
Вероятно, можно утверждать, что ради последовательности следует придерживаться "минималистического" стиля
t1.work_fn = increment;
t1.work_fn(&n);
или в "максималистском" стиле
t1.work_fn = &increment;
(*t1.work_fn)(&n);
но не сочетание двух, чтобы мы могли иметь четко определенные священные войны между двумя отличительными лагерями вместо четырех.
P.S. Конечно, «минималистичный» стиль - единственный правильный. И надо заколоть яйца заостренным концом.