void * mybsearch(const void *key,const void* base,size_t nmemb,size_t size,int(*compare)(const void*,const void *)){
int mitad;
if (!base)
{
mitad=nmemb/size/2;
if ((*compare)(base[mitad],key)==0) /*/
return base;
else if ((*compare)(base[mitad],key)< 0)
bsearch(key,base,size*mitad,size,comparar);
else
bsearch(key,base[mitad],size*mitad,size,comparar); /*/
}
return NULL;
}