Problème avec un pointeur de fonction

Je n'ai pas de problème de compilation de ce code avec AtMega2560.
La syntaxe est surprenante. Pour ma part j'aurais écrit :

void respond(char *str)
{
  Serial.print(str);
};

void loop() {
  vt100_init(respond);