C: Ponteiro para função

From AdonaiMedrado.Pro.Br
Jump to: navigation, search
#include <stdio.h>
 
void ola(void)
{
	printf("Olá.\n");
}
 
void bomdia(void)
{
	printf("Bom dia.\n");
}
 
void tchau(void)
{
	printf("Tchau.\n");
}
 
void voltelogo(void)
{
	printf("Volte logo.\n");
}
 
int executar(void (*f)(void))
{
	(*f)();
}
 
int main(void)
{
	void (*p)(void);
 
	executar(ola);
	executar(bomdia);
	executar(tchau);
 
	p=voltelogo;
	executar(p);
	return 0;
}