指针函数与函数指针:函数名之前的指针×是不是被括号包含,如果被包含就是函数指针,反之则是指针函数。
1.指针函数是指带指针的函数,即本质是一个函数,函数返回时某一个类型的指针
类型符 *函数名(参数名)
指针函数的返回值是一个地址值,指针函数一定有函数返回值,而至在主调函数中函数返回值必须赋值给同类型的指针变量;
float *fun();
float *p = fun();
2.函数指针是指向函数的指针变量,即本质是一个指针变量
int (*f)(int x)
f =func;
指向函数的指针彪悍了函数的地址,可以通过它调用函数,其生命格式如下:
类型说明符 (*函数名)(参数)
例如:
void (*fptr)();