
ou
tipo_de_retorno (*nome_do_ponteiro)(declaração_de_parâmetros);
Veja que não é obrigatório se declarar os parâmetros da função. Veja um exemplo do uso de ponteiros para funções:
#include <stdio.h>
#include <string.h>
void PrintString (char *str,int (*func)());
main (void)
{
char String [20]="Curso de C.";
int (*p)();
p=puts;
PrintString (String,p);
return 0;
}
void PrintString (char *str,int (*func)())
{
(*func)(str);
}
No programa acima, a função PrintString() usa uma
função qualquer func para imprimir a string na tela.
O programador pode então fornecer não só a string
mas também a função que será usada para imprimí-la.
No main() vemos como podemos atribuir, ao ponteiro para funções
p, o endereço da função puts() do C.
Perguntas para a lista do Curso de C