70 likes | 155 Views
Ponteiros para Funções. Lauro Moura lauromoura@gmail.com. Roteiro. Introdução Sintaxe Exemplos Exercícios Rerefências. Introdução. Como qualquer variável, uma função possui um endereço na memória e pode ser referenciada por um ponteiro Labels em assembly
E N D
Ponteiros para Funções Lauro Moura lauromoura@gmail.com
Roteiro • Introdução • Sintaxe • Exemplos • Exercícios • Rerefências
Introdução • Como qualquer variável, uma função possui um endereço na memória e pode ser referenciada por um ponteiro • Labels em assembly • Útil para substituir switch/if e para funções callback • Listeners de java
Sintaxe em C • Declaração: • <retorno> (*<nome>)(<lista de parâmetros>); • Ponteiro para função que recebe dois int’s e retorna um float • float (*my_func)(int, int); • Chamada: • (*<nome>)(<lista de parâmetros>);
Exemplo: • Uso simples de pointeiro para função: • check.c • Substituindo um if/else: • check_num.c
Exercícios - 1 • Faça uma função que
Referências • C Completo e Total – Schildt Herbert – Markron Books • The Function Pointer Tutorial • http://www.newty.de/fpt/index.html