roccoC/C++ Posted April 23, 2015 Report Share Posted April 23, 2015 (edited) Um estudante avançado em C sabe criar e utilizar ponteiros para todos os tipos de dados( int, char, float, vetor de caracteres), e mais ainda ponteiro para função.Neste exemplo mostro um dos principais uso de ponteiro para função que é passar uma função como parâmetro para outra. Trata-se de um recurso poderoso e de grande utilidade em programas mais complexos. Neste programa colhemos do teclado dois valores do tipo int por scanf(). na função int Confirma_Num ( const int y, const int x, int ( *Test ) ( const int, const int ), int ( *Repete_Num ) ( const int, const int ) ); e passamos para as funções int Test_Num ( const int y, const int x ); e int Repete_Num ( const int y, const int x ); Observe a chamada da função Confirma_Num ( y, x, Test_Num, Repete_Num ); ela contém na declaração as duas funções. Veja abaixo imagens do programa em execução:http://1.bp.blogspot.com/-o9_xgOtuolQ/VTlw8axoHtI/AAAAAAAACPs/jPlxoYEpGkI/s1600/ptpf.PNGhttp://3.bp.blogspot.com/-e8ZZOgEsUgU/VTlw8rol5VI/AAAAAAAACPw/HYOKoTVlLH0/s1600/ptpfp.PNGhttp://3.bp.blogspot.com/-q3A5Nkl6nDo/VTlw8mshC8I/AAAAAAAACP4/LCbfO52HfHE/s1600/ptpfpv.PNG Veja abaixo o link do código do programa:http://codigosfontes-ccplus-plus.blogspot.com.br/2015/04/ponteiro-para-funcao-passando-valores.html Edited April 23, 2015 by roccoC/C++ Quote Link to comment Share on other sites More sharing options...
Question
roccoC/C++
Um estudante avançado em C sabe criar e utilizar ponteiros para todos os tipos de
dados( int, char, float, vetor de caracteres), e mais ainda ponteiro para função.Neste exemplo
mostro um dos principais uso de ponteiro para função que é passar uma função como parâmetro para outra.
Trata-se de um recurso poderoso e de grande utilidade em programas mais complexos.
Neste programa colhemos do teclado dois valores do tipo int
por scanf(). na função int Confirma_Num ( const int y, const int x, int ( *Test ) ( const int, const int ),
int ( *Repete_Num ) ( const int, const int ) );
e passamos para as funções int Test_Num ( const int y, const int x ); e int Repete_Num ( const int y, const int x );
Observe a chamada da função Confirma_Num ( y, x, Test_Num, Repete_Num ); ela contém na declaração as duas funções.
Veja abaixo imagens do programa em execução:
http://1.bp.blogspot.com/-o9_xgOtuolQ/VTlw8axoHtI/AAAAAAAACPs/jPlxoYEpGkI/s1600/ptpf.PNG
http://3.bp.blogspot.com/-e8ZZOgEsUgU/VTlw8rol5VI/AAAAAAAACPw/HYOKoTVlLH0/s1600/ptpfp.PNG
http://3.bp.blogspot.com/-q3A5Nkl6nDo/VTlw8mshC8I/AAAAAAAACP4/LCbfO52HfHE/s1600/ptpfpv.PNG
Veja abaixo o link do código do programa:
http://codigosfontes-ccplus-plus.blogspot.com.br/2015/04/ponteiro-para-funcao-passando-valores.html
Edited by roccoC/C++Link to comment
Share on other sites
0 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.