int sumcall(int(*fp)(int n),int n)形参是什么意思?
左边:表示参数fp
是一个 \\先看标识符fp所在的括号
指向 \\fp左边的*表示fp是一个指针
带有一个int参数n的函数 \(int n)表示函数
返回值为int的指针。 \\最左边的int
连起来就是fp是一个指向带有一个int参数n的返回值为int的函数的指针。
右边
int型参数n。
第一个参数是函数指针,用途传递函数给另一个函数,相当于回调函数;第二个参数是一个接收整型数据的
函数指针的意思,
通过这个指针可以调用函数
int(p)(int, int);
这个语句就定义了一个指向函数的指针变量 p。首先它是一个指针变量,所以要有一个“”,即(p);其次前面的 int 表示这个指针变量可以指向返回值类型为 int 型的函数;后面括号中的两个 int 表示这个指针变量可以指向有两个参数且都是 int 型的函数。所以合起来这个语句的意思就是:定义了一个指针变量 p,该指针变量可以指向返回值类型为 int 型,且有两个整型参数的函数。p 的类型为 int()(int,int)。
就是你函数传入的参数