typedef struct smapa Mapa; typedef int (*funcp) (int); Mapa* cria (void); Mapa* insere (Mapa* m, int chave, int dados); int busca (Mapa *m, int chave); Mapa* retira (Mapa *m, int chave); void destroi (Mapa *m); void percorre (Mapa *m, funcp f);