Pytanie :
struct tnode {
int count1;//ilosc wystapien danego wyrazu
char *word; //wskaznik do wyrazu
struct tnode *left;
struct tnode *right;//lewy i prawy potomek
} *list1[10000];
int porownanie (const void * a, const void * b)
{
struct tnode *temp1 = (struct tnode *)a;
struct tnode *temp2 = (struct tnode *)b;
if((temp1->count1) < (temp2->count1))
return -1;
else if((temp1->count1) == (temp2->count1))
return 0;
else
return 1;
}
void sortlist()
{
qsort(list1, ntn, sizeof(struct tnode[0]), porownanie);
}
Chciałbym posegregowac tablice na podstawie list[n]->count1, powiedzmy rosnaco (tak jak powyzej byc powinno).
Problem: polega na tym, że nie wiem w jaki sposób w wywołaniu qsort odwołać się to count1.
Czy mógłby mi ktoś wyjaśnić ?