例如:
float func(int, int);
以上就是一个函数的声明,要注意他的实际功能并没有被实现,换句话说就是他并没有被定义,只是声明次函数的存在。
float func(int,int);
说明func(int,int)
是一个float
,func
是函数地址(特别注意,他不是指针,而是函数在内存中的地址),它可以接受两个int
型的数据作为传入参数。
如果你要使用声明的函数,你就必须对这个函数进行定义。
下面就是一个函数指针:
float (*pf)(int,int);
这里pf就是一个函数指针变量,他可以接受的参数是两个int
,返回值为float
。所以这个函数指针变量可以存放返回值为float
,并且接受两个int
为传入参数的函数地址。
我们可以做如下赋值运算:
pf = func;
调用func函数也就可以写成pf(…).