老师们,我的教授给我们分配了一个涉及与数组,指针和函数打字的任务。现在,在你用全部的“我们不会为你做功课”的事情跳上前,我的问题的答案不会解决问题。事实上,我已经对答案做了最好的猜测。我只是好奇听到你对此的看法。这个C语句做了什么?
这里是C声明我得到:
double(*foo(double(*)(double,double[]),double))(double, ...);
我们的问题涉及描述foo的类型。我的问题仅仅是这个:这个陈述究竟做了什么?就我所能读的而言,这是我见过的代码中最混乱和不切实际的代码之一,或者它实际上并不是有效的C.让我知道你的想法。
东西太可怕了,这就是它所宣称的。将它插入cdecl.org以获得它的含义(你可能需要删除`...`,因为cdecl恨他们。 – birryree 2010-11-23 03:08:54
你的教授显然是个虐待者。 – ruslik 2010-11-23 03:13:13
@ruslik,variadic是问题最少的部分:p – birryree 2010-11-23 03:14:15