У меня есть функция, которую я хочу, чтобы пройти через различные функции
передавая функции с переменным параметром, как пустой указатель, и назвав его
int func1(char *ptr)
{
printf("%s",ptr);
return 0;
}
и другие функции, в которой я хочу назвать FUNC1
int func2(void *i)
{
//call i
//here i point to function func1
//and do something with return value of i
}
Итак, как я могу назвать это в main()?
int main()
{
void *d;
//SOMETHING wrong in next four line
d=&func1("abcd");
func2(d);
d=&func1("xyz");
func2(d);
return 0;
}
Для этого вам нужно использовать указатель на функцию. Также 'main' не принимает параметр' void * '. –
Извините, я не использовал void * i в main, поэтому удалил его – Gaurav
@gauravmeena d = & func1 ("abcd"); может не работать, потому что func1 («abcd») предоставит данные, возвращаемые func1 (что совсем не так), а не адрес func1 .. –