Я пытаюсь отсортировать массив запуска структуры, называемый результатами, по символу, но когда я печатаю массив, ничего не сортируется. Посмотри на это:
struct run {
char name[20], weekday[4], month[10];
(And some more...)
};
typedef struct run run;
int name_compare(const void *a, const void *b)
{
run *run1 = *(run **)a;
run *run2 = *(run **)b;
return strcmp(run1->name, run2->name);
}
int count_number_of_different_persons(run results[])
{
int i = 0;
qsort(results, sizeof(results) / sizeof(run), sizeof(run), name_compare);
for(i = 0; i <= 999; i++)
{
printf("%s\n", results[i].name);
}
// not done with this function yet, just return 0
return 0;
}
Результатом вышеизложенного является просто список имен в том порядке, в котором они были изначально размещены.