// Un arreglo de cadenas: cada elemento es un puntero, y qsort pasa su dirección.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define COUNT 4

int compare_names(const void *first, const void *second) {
    const char *const *a = first;
    const char *const *b = second;
    return strcmp(*a, *b);
}

int main(void) {
    const char *names[COUNT] = {"Rosa", "Abel", "Nadia", "Luis"};
    qsort(names, COUNT, sizeof(names[0]), compare_names);
    for (int i = 0; i < COUNT; i++) {
        printf("%s\n", names[i]);
    }
    return 0;
}
