typedef void* ListElement;
typedef int(*CompareListElements)(ListElement, ListElement);
ListResult listSort(List list, CompareListElements compareElement) {
.
.
.
qsort(arr, size, sizeof(*arr), compareElement);
.
.
.
}
Первые две строки, чтобы выяснить, что является CompareListElements.
Когда я посылаю compareElement
в качестве аргумента функции библиотеки «QSort» Я получаю эти предупреждения сообщения:типы Кастинг функции при отправке его в качестве аргумента «QSort»
passing argument 4 of 'qsort' from incompatible pointer type [enabled by default]
Как я могу решить эту проблему?
аргументы компаратора, переданные 'qsort', должны быть' const'. Это не так. – WhozCraig