Página 1 de 1

Compilador nao aceita ponteiro para funcao

MensagemEnviado: 27 Jul 2009 10:24
por HC908
Bom pessoa, tentei nos compilador CCS, C18 e não aceitaram a sintaxe abaixo:

struct menu
{
char *menssage;
int mask;
void *funcao();
};

Não aceitou ponteiro para função na estrutura de dados. No devc++ foi blz. Será q o padrao C não aceita ponteiro para função na estrutura de dados?

Re: Compilador nao aceita ponteiro para funcao

MensagemEnviado: 27 Jul 2009 10:30
por barboza
HC908 escreveu:Bom pessoa, tentei nos compilador CCS, C18 e não aceitaram a sintaxe abaixo:

struct menu
{
char *menssage;
int mask;
void *funcao();
};

Não aceitou ponteiro para função na estrutura de dados. No devc++ foi blz. Será q o padrao C não aceita ponteiro para função na estrutura de dados?


Tenta assim:

struct menu
{
char *menssage;
int mask;
void (*funcao)(void);
};

MensagemEnviado: 27 Jul 2009 10:34
por HC908
OPA AMIGO VALEUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU. ACEITOU OS DOIS COMPILADORES.

MensagemEnviado: 04 Ago 2009 18:47
por rebelk
alguem poderia me dar um exemplo de como e onde posso ultilizar esses ponteiros para função !

MensagemEnviado: 04 Ago 2009 19:44
por barboza
rebelk escreveu:alguem poderia me dar um exemplo de como e onde posso ultilizar esses ponteiros para função !


De uma olhada no exemplo do Helton

http://www.asm51.eng.br/phpbb/viewtopic ... light=menu

Procure por padrão de projeto command, é um exemplo.

http://www.etecnologia.com.br/Padrao%20 ... ommand.pdf


Tem outros exemplos como funções para controle de tela/lcd a qual sempre uso.