double (*foo( double(*) (double, double[ ]), double )) (double, ....);
这个分开来一步一步看,先看后面的一个括号(double, ....),它就是一个函数申明中的参数部分,这里你应该也明白;然后到前面的那个复杂的括号,在函数名的申明中用了(*foo( ……)),foo就是应该函数指针,用了指向某一个函数,而它的值也是调用函数来的得到的,这个函数就是 foo( double(*) (double, double[ ]), double ),它有两个参数,double(*) (double, double[ ])和double,而double(*) (double, double[ ])也是一个函数,它的返回值就是double *也就double型的指针,它的参数是double和一个double的数组,也就是这个函数的申明
温馨提示:答案为网友推荐,仅供参考