目录
1.指针函数
1.1 定义
本质为函数,函数的返回值是一个指向其他数据类型的指针
1.2 声明格式
*类型标识符 函数名(参数表)
以下是一个函数的声明:
int fun(int x, int y);
此函数是一个函数,返回值是一个int类型的数值
接着看下面这个函数声明:
int *fun(int x, int y);
而这个函数就是一个指针函数,其返回值是一个int类型,是一个地址
1.3 写法
int *fun(int x, int y);
int * fun(int x, int y);
int* fun(int x, int y);
2.函数指针
2.1 定义
本质是一个指针变量,该指针指向这个函数。总结来说,函数指针就是指向函数的指针。
2.2 声明格式
类型说明符号(*函数名)(参数)
如:
int (*fun)(int x, int y);
函数指针是需要把一个函数的地址赋给它,有两种写法:
fun = &Function;
fun = Function;
取地址运算符&不是必须的,因为一个函数标识符就表示了它的地址,如果是函数调用,还必须包括一个圆括号括起来的参数表
2.3 写法
调用函数指针的方式也有两种:
x = (*fun)();
x = fun();
两种方式均可