Здравствуйте, Доктор ТуамОсес, Вы писали:
ДТ>Вопросик из новых из моего сборника вопросов:
ДТ>Функция F объявлена следующим образом:
ДТ>ДТ>typedef char*(*T1)(char[],int);
ДТ>T1*F(T1[]);
ДТ>
ДТ>Напишите её объявление без использования спецификатора typedef и вспомогательного идентификатора T1 (и макроподстановок) с помощью единственного оператора.
Легко:
char*(**F(char*(*[])(char[],int)))(char[],int)
Одно только замечание: параметры массивы по стандарту трактуются компиляторами как указатели соответствующего типа. Т.о. приведенное объявление эквивалентно следующему:
char*(**F(char*(**)(char*,int)))(char*,int)