Я пытаюсь отсортировать структуру, которую я создал с помощью qSort, однако, похоже, она делает то, что я ожидаю.
Это моя функция сравнения
int compare(const void *a, const void *b) {
const INPUT *p1 = a;
const INPUT *p2 = b;
return ((p1->startTime) - (p2->startTime));
}
Где INPUT — это моя структура, а startTime — это int внутри нее.
Я вызываю qsort по этому
qsort(*global,fileNumber,sizeof(global)/fileNumber,compare);
Где global — это имя переменной INPUT, а fileNumber — количество записей в глобальной переменной.
Судя по заявлениям printf, которые я написал, это ничего не делает.
Я инициализировал в начале моего глобального кода, как это
INPUT *global[4];
Любые идеи о том, что я сделал неправильно?
Спасибо
fileNumber
иglobal
? Не уверен, но похоже, чтоglobal
является указателем, поэтомуsizeof(global)
может быть не тем, что вам нужно, и вы, вероятно, также не хотите разыменовывать его в первом параметре. - person torak   schedule 25.10.2010