Если вы ограничены «vanilla C» (что, по-вашему, так и есть), ничего подобного встроенному нет, вы должны написать собственную версию такой функции.
Ноиз того, что я вижу из вашего примера, вам нужно нечто отличное от функции find
, вы хотите найти элементы, отличающиеся на x
и y
.Если вы стремитесь к гибкости, было бы неплохо написать обобщенную функцию, которая проверяет данный предикат (передаваемый как указатель на функцию) на два массива.С другой стороны, поскольку в C мы имеем только функциональные указатели (а не функторы), производительность может пострадать.