#c #initialization #function-pointers #function-declaration
#c #инициализация #указатели на функции #объявление функции
Вопрос:
Мне было интересно, можно ли инициализировать указатель на функцию в C с объявлением функции без необходимости объявлять ее ранее.
Выполнение чего-то подобного:
FunctionPointer my_pointer = void MyFunction() {};
Я знаю, что, вероятно, вам следует сделать что-то вроде этого:
void MyFunction() {}
my_pointer = MyFunction;
Но мне было интересно узнать, возможен ли какой-либо вариант compact.
Заранее спасибо!!
Ответ №1:
Это невозможно. Вы не можете использовать объявление в качестве инициализатора, потому что инициализатором должно быть выражение.