Синтаксис указателя на функцию C

У меня очень простой вопрос.

Обычно при объявлении некоторой переменной перед ней ставится ее тип, например:

int a;

указатель на функцию может иметь тип: int(*)(int,int), в случае, если мы указываем на функцию, которая принимает два целые числа и возвращает целое число. Но когда объявляется такой указатель, его идентификатор идет не после типа, например:

int(*)(int,int) mypointer;

, вместо этого вы должны написать идентификатор в середине:

int(*mypointer)(int,int);

почему это так? Извините, я знаю, что это неловко простой вопрос ...

Спасибо всем за ответы. А.С.

35
задан swalog 30 July 2019 в 10:46
поделиться