SoloCodigo

Programación General => C/C++ => Mensaje iniciado por: el_indio_de_lomas en Viernes 15 de Abril de 2005, 19:33

Título: Consultas
Publicado por: el_indio_de_lomas en Viernes 15 de Abril de 2005, 19:33
Existen en la libreria stdlib.h dos funciones cuyo nombre son bsearch y qsort para realizar una busqueda de un elemente en un vector y ordenar un vector respectivamente.
Lo que intento hacer es realizar my propia version de las dos (por un pedido que me hicieron )respetando los prototipos de las originales. Cuando intente hacer la primera me fije que uno de los parametros es const void *base, por ejemplo. Yo queria saber como se manejas estos tipos de parametros??
Yo estaba haciendo esto:  

Código: Text
  1.  
  2. void * mybsearch(const void *key,const void* base,size_t nmemb,size_t size,int(*compare)(const void*,const void *)){
  3.  
  4. int mitad;
  5.  
  6.   if (!base)
  7.     {
  8.     mitad=nmemb/size/2;
  9.  
  10.     if ((*compare)(base[mitad],key)==0) /*/
  11.       return base;
  12.     else if ((*compare)(base[mitad],key)< 0)
  13.           bsearch(key,base,size*mitad,size,comparar);
  14.         else
  15.           bsearch(key,base[mitad],size*mitad,size,comparar); /*/
  16.     }
  17.   return NULL;
  18.  
  19. }
  20.  
  21.  
Y lo que estan /*/ es donde da error y es donde tengo la duda

Y otra consulta es si hay alguna forma de saber cuantos bit entra en un byte, a traves de alguna funcion??

Desde ya muchas gracias
Título: Re: Consultas
Publicado por: RadicalEd en Viernes 15 de Abril de 2005, 19:54
No se, de pronto sea, pero recuerda que "/*" es cuando vas a poner un mensaje y lo terminas con "*/", mira a ver si esa parte cambia de color, de ser asi, dale un espacio, y si no te sirve, ni idea.
Título: Re: Consultas
Publicado por: el_indio_de_lomas en Viernes 15 de Abril de 2005, 21:08
Si  lo de los comentarios lo se que va /**/ lo que quise decir es que en la linea /*/ tira el error. Lo puse asi por que no me quedaba el color rojo en el codigo. Tenia que haber puesto otro simbolo.
Título: Re: Consultas
Publicado por: © Jonathan © en Viernes 15 de Abril de 2005, 22:04
Citar
Y otra consulta es si hay alguna forma de saber cuantos bit entra en un byte, a traves de alguna funcion??

No existe una funcion, tenes que hacerla y una manera puede ser usando una estructura y una union.. fijate que en el foro hay un post de un user que necesitaba convertir numeros de decimal a hex, binario y octal.. de ahi podes sacar ideas. Saludos