Я просто не мог понять, как указатели на функции typedef передаются в функцию «uniqueOrderedListCreate» ниже, что я знаю, когда мы объявляем typedef указателя функции, нам нужно добавить параметр при передаче в качестве аргумента, например:
UniqueOrderedList uniqueOrderedListCreate(copyElements a, freeElements b,
elementsEquals c, elementGreaterThan d);
Есть что-то, что я здесь неправильно понял?
#ifndef UNIQUEORDEREDLIST_H_
#define UNIQUEORDEREDLIST_H_
#include <stdbool.h>
typedef struct uniqueOrderedList_t* UniqueOrderedList;
typedef void* Element;
typedef Element (*copyElements)(Element);
typedef void (*freeElements)(Element);
typedef bool (*elementsEquals)(Element, Element);
typedef bool (*elementGreaterThan)(Element e1, Element e2);
UniqueOrderedList uniqueOrderedListCreate(copyElements, freeElements,
elementsEquals, elementGreaterThan);