Pular para o conteúdo principal

Postagens

Mostrando postagens de maio, 2017

Ponteiros de funções em C

Um ponteiro de função nada mais é do que uma variável que armazena o endereço de uma função e possibilita sua chamada. Isso é útil em casos em que você precisa encapsular um comportamento ou principalmente precisa implementar um padrão de projetos em C! ( Veja aqui um exemplo do padrão STRATEGY usando Ponteiros para Funções ). Utilizar funções em ponteiros também fornece mais flexibilidade para seu código. O uso dessa técnica é bem simples. Nesse exemplo vamos criar funções que fazem potenciação e raiz quadrada de um número e que são alteradas em apenas um lugar do código, dispensando a modificação de toda a estrutura. Veja o passo a passo abaixo: 1) Declare um ponteiro para função como se estivesse declarando uma função, porém com um * (asterisco) antes do seu nome e utilizando typedef. Na linha abaixo, foo é o nome do ponteiro para função e int é o parâmetro que esta recebe.