При составлении моего C файл, я получаю ошибку ниже:ошибка: неправильное преобразование из 'недействительным *' на 'Int (*) (сопзЬ пустота *, сопзЬ пустота *)'
error: invalid conversion from 'void*' to 'int (*)(const void*, const void*)'
error: initializing argument 1 of 'void* bsearch(int (*)(const void*, const void*))'
Ниже приведены некоторые фрагменты кода:
static int
testfucn(const char *func, const teststruct *array)
{
return (strcmp(func, array->name));
}
int
test(char *fcn)
{
if (bsearch((void*)testfucn))
return(1);
else
return(0);
}
Ошибка приезжающие на линии bsearch((void*)testfucn)
Не могли бы вы предложить то, что не так с этим кодом и как решить эту проблему.
Также вы используете функцию 'bsearch'? По-видимому, это не стандартная функция 'bsearch' (http://en.cppreference.com/w/c/algorithm/bsearch)? –