Этот код нашел в моих лекционных файлах. Это общая функция, которая получает функцию сравнения и массив и сортировать его с пузырем СНПУказатель на void *, и общий BUBBLE SORT
typedef Relation (*CmpFunction)(void*, void*);
void sort(void **array, int n, CmpFunction compare){
int i, j;
void* tmp;
assert(array !=NULL && compare != NULL);
for(i=0; i<n; i++) {
for(j=i+1; j<n; j++) {
if(compare(arr[i], arr[j])==Left) {
tmp = array[i];
array[i] = array[j];
array[j] = tmp;
}
}
}
}
соотношение: ENUM Тип (не интересно). мой вопрос, почему-то() получить
недействительным **,
Почему не
аннулируются *
. P.S Писательница лекции сделала это нарочно, но я не могу понять это.
Проверьте эту ссылку: [Несколько обобщенная реализация] (http://en.literateprograms.org/Bubble_sort_%28C%29) –