请问这个函数怎么调用的呢
add是add函数的首地址的话,那么add就是process函数实参,而process函数的形参为一个函数指针f,所以有函数调用过程,也就是将add函数的入口地址送给函数指针f,由f指向这个add函数,晕了,不会用怎么办程序代码:
#include <stdio.h> double process(double(*f)(double,double)) { int i; double result=1; for(i=2;i<=10;i++) result=f(result,i); return result; } double add(double x,double y) { return x+y; } void main(int argc,char*argv[]) { printf("%.0f\n",process(add)); }