У меня есть структура, содержащая int.Сортировка массива указателей на указатели
typedef struct n {
int cars;
struct n *next;
} node;
Я делаю узлы так, как node *temp;
Это потому, что я начинаю с связанного списка, а затем пройти через него, и добавить их в массив.
которые затем добавляют в массив node **arr;
Так у меня есть массив указателей на указатели. Мой вопрос: как я могу сделать qsort на этом? Мои попытки до сих пор привели к:
qsort(arr, numberCars, sizeof(node), sortCars);
int sortCars(const void *i1, const void *i2){
node *a = (node*)i1, *b = (node*)i2;
return (a->cars - b->cars);
}
У меня возникли трудности с выяснением того, что на самом деле указывает qsort.
Я установил их как связанный список, а затем сделал массив из этого. – RichInDreams