В этом случае это довольно просто, поскольку strcmp
прекрасно работает с qsort
. Попробуйте:
int compareUser(const void *v1, const void *v2)
{
const User *u1 = v1;
const User *u2 = v2;
return strcmp(u1->name, u2->name);
}
Тогда используйте это так:
qsort(array, 25, sizeof(User), compareUser);
Удачи!