я должен создать бинарное дерево, используя-структуру следующим образом:Вставка в бинарном дерево, которое использует пустоту * в C
struct treenode;
typedef struct treenode* TreeNode;
struct treenode {
void* data;
TreeNode left, right;
};
с использованием аннулируется * в качестве типа данных, которые будут храниться в каждом листе, так что объект любого типа может быть вставлен в дерево.
Когда я вставив новый лист, я должен использовать функцию сравнения, которая проверяет, является ли данные в новом листе уже в дереве, который принимает два пустоты * параметров, например:
int compare(void* a, void* b){
..
..
}
но как я могу сравнить два объекта, если я не знаю, какой тип они есть?
Некоторый код для решения этой проблемы был бы очень полезен.
Ваш учитель, по-видимому, не знаком с константной корректностью :( – Tronic