我是 C 的新手,我正在尝试实现一个链表,其中节点定义如下:
typedef struct _cListNode
{
void *_data; //generic pointer to any data type
struct _cListNode *next; //next node in the list
} cListNode;
我需要 InsertElement(cList myList, void *dataToInsert) 函数在插入的元素已经存在(即没有重复)时不增加列表。我目前的问题是我找不到将dataToInsert(参数)与 _ data(在我的节点内)进行比较的方法。
我想在调用 InsertElement 函数之前在外部遍历列表,并在我知道类型是什么但我希望有更好的设计/解决方案的列表实现之外处理比较。