Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #60 da revista programar. Faz já o download aqui!

phplove

apontadores para funções

Mensagens Recomendadas

phplove

Viva malta alguém sabe como funciona os apontadores para funções em c

ja estou farto de exemplos e não percebo nada  🤔

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
phplove

a ideia era criar uma função que receba uma string e outros argumentos  (que podem variar tanto em numero com em tipo)

e depois chama uma outra função com o nome da string introduzida e com os parâmetros variáveis

isto sem if nem case

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
Localhost

Vou-te deixar aqui um exemplo que implementei agora comentado para tentares perceber:

#include <stdio.h>

void msg(char *msg) {
  puts(msg);
}

void callback(void (*pt)(char *), char *msg) { // O ponteiro que vai receber tem de saber os argumentos da função que vai chamar
  pt(msg); // chama a função com o argumento msg que foi passado da main
}

int main(void) {
   void *pt = msg; // Declaração de um ponteiro do mesmo tipo da função, recebe o endereço da função
   callback(pt,"Localhost ");
   return 0;
}

Se não perceberes diz que eu tento explicar por palavras.


here since 2009

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.