指针函数:带指针的函数,本质是函数;函数指针:指向函数的指针,本质是指针。
1.指针函数
指针函数本质是函数,指的是带指针的函数,即返回值是一种指针。
类型标识符 *函数名(参数列表)
int *f(a,b,c);
指针函数一定有返回值,并且返回值是地址值(也就是指针),必须用相同类型的指针变量来接受。例如:
double *func(int x);
double *p;
p = func(100);
2.函数指针
函数指针本质是指针,指的是指向函数的指针变量,
int (*f) (int x); /* 声明一个函数指针 */
f=func; /* 将func函数的首地址赋给指针f */