Bons programadores em C tem pleno domínio em ponteiros, e isto é o que diferencia um bom programador
em linguagem C, porque o C é altamente dependente de ponteiros.
O C possui um recurso complexo e avançado onde denomina-se ponteiro para função,
que na realidade consiste em passar uma função como parâmetro para outra.
Para criar um ponteiro para função espelhe-se no exemplo abaixo:
int ( *exemplo ) ();Veja que é usado parênteses nos nomes das variáveis, e é bem parecido
com a declaração de função que retorna ponteiro, só precisaria retirar os parênteses.
Sabemos que função não é variável, más o C reserva uma posição plena na memória onde permite
o recebimento de um ponteiro, sendo assim um uso justo do ponteiro chamando uma função específica.
Poderia falar mais sobre o assunto más deixaria o tópico enfadonho e complicado,
por isso nada melhor que entrarmos num ótimo exemplo para mostrar como a coisa funciona.
Pergunta
roccoC/C++
Bons programadores em C tem pleno domínio em ponteiros, e isto é o que diferencia um bom programador
em linguagem C, porque o C é altamente dependente de ponteiros.
O C possui um recurso complexo e avançado onde denomina-se ponteiro para função,
que na realidade consiste em passar uma função como parâmetro para outra.
Para criar um ponteiro para função espelhe-se no exemplo abaixo:
int ( *exemplo ) ();Veja que é usado parênteses nos nomes das variáveis, e é bem parecido
com a declaração de função que retorna ponteiro, só precisaria retirar os parênteses.
Sabemos que função não é variável, más o C reserva uma posição plena na memória onde permite
o recebimento de um ponteiro, sendo assim um uso justo do ponteiro chamando uma função específica.
Poderia falar mais sobre o assunto más deixaria o tópico enfadonho e complicado,
por isso nada melhor que entrarmos num ótimo exemplo para mostrar como a coisa funciona.
Editado por roccoC/C++Veja abaixo imagens do programa em execução:
http://2.bp.blogspot.com/-tOIhgx331FU/VPuKY_Atd2I/AAAAAAAACGs/dFGEgI2VUhY/s1600/funcp.PNG
http://4.bp.blogspot.com/-Xd4tHpCoOxU/VPuKY-uRZ3I/AAAAAAAACGw/lS0wzjPb5fw/s1600/funcpt.PNG
Veja abaixo o link do código do programa:
http://codigosfontes-ccplus-plus.blogspot.com.br/2015/03/ponteiro-para-funcao.html
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.