Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/07/2016, 03:46
aguml
 
Fecha de Ingreso: febrero-2015
Mensajes: 404
Antigüedad: 9 años, 2 meses
Puntos: 3
Respuesta: ¿Se puede optimizar el siguiente codigo?

Cita:
Iniciado por eferion Ver Mensaje
Código C:
Ver original
  1. int cstring_cmp(const void *a, const void *b)
  2. {
  3.     const char **ia = (const char **)a;
  4.     const char **ib = (const char **)b;
  5.     return strcmp(*ia, *ib);
  6. }

¿por qué tanto odio en esa función? ¿No te valía con usar punteros simples?

Código C:
Ver original
  1. int cstring_cmp(const void *a, const void *b)
  2. {
  3.     const char *ia = (const char *)a;
  4.     const char *ib = (const char *)b;
  5.     return strcmp(ia, ib);
  6. }

Aparte que convertir un void* en un char** o, lo que es lo mismo, un puntero simple en uno doble, no parece buena idea.
La verdad es que para ello tuve que buscar info por internet y en todas partes veo que lo hacen asi y me basé en este codigo: http://www.anyexample.com/programmin...nd_structs.xml