私は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 関数を呼び出す前にリストを外部からトラバースし、型が何であるかを知っているリストの実装の外部で比較を処理することを考えましたが、より良い設計/解決策を望んでいました。