Мне нужно отсортировать массив указателей на структуру.На самом деле, мне нужно выполнить поиск среди адресов, чтобы увидеть, присутствует ли данный указатель на структуру в массиве.К сожалению, у меня нет ничего «сопоставимого» внутри этих структур, поэтому я хочу отсортировать их по адресу.Мой код такой:
item* arr[SIZE];
//something is inserted
qsort(arr, SIZE, sizeof(item*), (void*)compare_funct);
//CUT
bsearch(curr, arr, SIZE, sizeof(item*), (void*)compare_funct);
Я пытался создать compare_funct, просто приводя указатели на int и возвращая их разницу, но, похоже, это не работаетВ частности, когда я выполняю bsearch, даже если я знаю, что элемент содержится в массиве, я всегда получаю NULL в качестве возвращаемого значения.