Подпись для bsearch:
void * bsearch(const void *key, const void *base, size_t nel, size_t width, int (*compar) (const void *, const void *));
Должно быть совершенно очевидно, что первый параметр (по крайней мере) в вашем коде неверен.
Не видя остальной части вашего кода, это трудно исправить, но это, вероятно, должно быть что-то вроде:
Parent = bsearch(&ParentNum, (void *)ClauseVector, Size,
sizeof(CLAUSE), pcheck_CompareNumberAndClause);
Было бы полезно, если бы вы опубликовали определения ParentNum, ClauseVector, Size, CLAUSE и т. Д.