Я определил массив структурСортировка массив структур
typedef struct sorting {
int number
} SRT;
SRT *mystr = NULL;
который я позже динамически выделенных. и я хочу отсортировать его по number
int;
Какую функцию я должен написать, чтобы выполнить qsort? Я написал:
qsort(mystr,array_index,sizeof(mystr),magic);
int magic(const void *a, const void *b) {
int one=((const struct mystr*)a)->number;
int two((const struct myst*)b)->number;
return (one-two);
}
но это не сработало. Как мне это сделать? выкинули ошибки, не назвав тип.
В случае, если «не работает», пожалуйста, напишите ровно _what_, который не работает. В этом случае размещение ошибок компилятора позволило бы намного легче ответить на вопрос. – Lundin
Кроме того, это должно быть «один-два». – Lundin
@ Lundin: это небрежное сравнение ошибочно в тонких путях. См. Мой ответ. – chqrlie