老師們,我的教授給我們分配了一個涉及與數組,指針和函數打字的任務。現在,在你用全部的「我們不會爲你做功課」的事情跳上前,我的問題的答案不會解決問題。事實上,我已經對答案做了最好的猜測。我只是好奇聽到你對此的看法。這個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