1、指针函数
本质是一个函数,函数返回类型是某一类型的指针。
定义格式 :函数类型 * 函数名( 参数列表)
例: int * func1 (x, y ) 返回值为 整型类型指针的函数
这里func1 (x, y ) 的优先级高于*,所以首先这是一个指针,然后与函数结合,指针在前,函数在后,所以我们叫指针函数
2、函数指针
本质是一个变量,该指针变量指向一个函数,而函数的类型与参数与定义该变量的函数指针类型一致。
定义格式:函数类型 (*指针变量名)(形参列表);第一个括号一定不能少
例: int (*func1 ) ( ) 返回值为 整型类型指针的函数
这里首先是一个函数,函数内部包含一个指针变量,该变量被定义成这个函数类型的指针变量,变量可以指向一个与定义该变量的函数指针类型一致的函数名,裸函数体名就表示该函数体的地址。