Прототип для определения функции, которая возвращает указатель выглядит следующим образом:Что в синтаксических правилах делают прототипы функций, которые возвращают указатели и указатели на функции?
int * function_name();
В то же время, прототип для указателя функции выглядит следующим образом:
int (*function_name)();
правило Что синтаксиса делает те два определения разные? Как начинается приоритет?
Например, это
(int *) function_name();
прототип для функции, которая возвращает указатель или указатель на функцию? (Моя интуиция заключается в том, что она определяет функцию, которая возвращает (int *)
, и, следовательно, является первой.)
Редактировать: Я понял, что мой вопрос на самом деле о декларации C. Хороший ресурс для понимания тех, кто является http://unixwiz.net/techtips/reading-cdecl.html
Синтаксис C явно не идеален. – Stargateur
Попробуйте функцию, которая возвращает указатель на функцию. – DeiDei
Несознание - это неприятный бизнес, но это должно быть сделано. К счастью, мы можем использовать typedefs для облегчения неловкости. – StoryTeller