У меня есть функция, которая имеет вход указателя функции. Я легко могу назвать имена функций в качестве входных данных. Но мне интересно, можно ли определить функцию как входную. Например, у меня есть такая функция;Определение функции внутри входа другой функции в C
void exampleFunction (void (*functionPointer)(void)) {
codes
...
}
Могу ли я ввести такой ввод внутри скобок? Например;
exampleFunction(void helloFunction (void) {
printf("Hello");
});
Это дает ошибку компиляции, как это, но есть ли другие способы сделать это?
"Другие" способы следует, что * это * есть один. –
OMG, хороший вопрос. Чем больше я вижу этот материал, тем меньше я понимаю кодировку в C, а не C++. Не используйте исключения, виртуальные функции или что-то еще, если вам это не нравится. –