Ребята, мой профессор назначил нам задание, включающее набор текста с помощью массивов, указателей и функций. Теперь, прежде чем вы прыгнете мне на спину со всем, что «Мы не собираемся делать вашу домашнюю работу для вас», ответ на мой вопрос не решит проблему. На самом деле, я уже сделал свою лучшую догадку при ответе. Мне просто любопытно услышать, что вы думаете об этом.
Вот заявление C, которое мне дали:
double(*foo(double(*)(double,double[]),double))(double, ...);
Наша проблема заключалась в описании типа foo. Мой вопрос просто так: что на самом деле делает это утверждение? Насколько я могу прочитать, это либо одна из самых запутанных и нереалистичных строк кода, которые я когда-либо видел, либо это на самом деле недопустимо C. Дайте мне знать, что вы думаете.