C语言,哪位大神帮忙解释一下下面这个C的申明是什么意思。

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的数组,也就是这个函数的申明
温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网