Ver Mensaje Individual
  #7 (permalink)  
Antiguo 08/07/2016, 03:17
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: ¿Se puede optimizar el siguiente codigo?

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 ayuda se paga con esfuerzo o con dinero. Si no estás dispuesto a esforzarte y quieres que te hagan los deberes pide presupuesto, al menos así ahorrarás tiempo.