函数指针的基础知识
1.获取函数地址
函数名便是
地址, 如果说think()是一个函数,那么think就是该函数的地址;
2.声明函数指针
double think(int ); \\函数prototype
其函数指针声明如下:
double (*p)(int); \\
(*p) = think(),是一个
函数,
p指向think,是一个
指针,即
地址;
注意,下面示范
错误函数指针声明:
double *p(int ); \\没有加括号,结果为
p()是一个
函数(理想状态应该是(p*)是函数),且该函数的返回值为double *(即该函数的返回值为指针,理想状态应该是一个double);
3.用指针调用函数
在2正确声明后,调用code如下:
p=think;
double a =(*p)(5);