Имена аргументов в указателе функции являются необязательными, так же как имена аргументов в объявлении функции являются необязательными. Это связано с тем, что имена параметров, если они указаны, не используются, поэтому разрешены оба формата.
В разделе 6.7.6.3 стандарта C , касающемся объявлений функций, который включает как прототипы функций, так и указатели функций, параграф 6 гласит:
Список типов параметров указывает типы и может
объявить идентификаторы для параметров функции.
Единственное место, где для параметров функции требуется имя, - это фактическое определение функции.
Для определения функции в Разделе 6.9.1p5 говорится:
Если декларатор включает список типов параметров,
объявление каждого параметра должно включать идентификатор, кроме
для частного случая списка параметров, состоящего из одного
параметр типа void, в этом случае не должно быть
идентификатор. Список объявлений не должен следовать.