Boas.
Tenho uma duvida referente a funções passadas para outras funções como apontadores, isto é, parâmetros funcionais em C.
Por exemplo, tenho uma funçao:
tDic é o tipo que a função devolve, tKey é o tipo para a função apontada por *key assim como o tipo de alguns parametros de entrada para o apontador *eqKey e *hash por exemplo, e o mesmo para tElem que é o tipo dos parametros de entrada para o apontador *eqElemKey por ex.
Mas isto é apenas a declaração da função newDic... como posso fazer para a chamar no programa principal?? A minha duvida é o que passar durante o chamamento da função newDic no programa principal para os apontadores às funções *key,*eqKey,*eqElemKey... etc
Tenho uma duvida referente a funções passadas para outras funções como apontadores, isto é, parâmetros funcionais em C.
Por exemplo, tenho uma funçao:
Código:
tDic newDic (int max, tKey(*key)(tElem),
int (*eqKey)(tKey,tKey),int (*eqElemKey)(tElem,tElem),int (*hash)(tKey,int));
tDic é o tipo que a função devolve, tKey é o tipo para a função apontada por *key assim como o tipo de alguns parametros de entrada para o apontador *eqKey e *hash por exemplo, e o mesmo para tElem que é o tipo dos parametros de entrada para o apontador *eqElemKey por ex.
Mas isto é apenas a declaração da função newDic... como posso fazer para a chamar no programa principal?? A minha duvida é o que passar durante o chamamento da função newDic no programa principal para os apontadores às funções *key,*eqKey,*eqElemKey... etc