Возможно ли инициализировать указатель на функцию C объявлением функции в той же строке?

#c #initialization #function-pointers #function-declaration

#c #инициализация #указатели на функции #объявление функции

Вопрос:

Мне было интересно, можно ли инициализировать указатель на функцию в C с объявлением функции без необходимости объявлять ее ранее.

Выполнение чего-то подобного:

 FunctionPointer my_pointer = void MyFunction() {};
  

Я знаю, что, вероятно, вам следует сделать что-то вроде этого:

 void MyFunction() {}

my_pointer = MyFunction;
  

Но мне было интересно узнать, возможен ли какой-либо вариант compact.

Заранее спасибо!!

Ответ №1:

Это невозможно. Вы не можете использовать объявление в качестве инициализатора, потому что инициализатором должно быть выражение.