指针函数和函数指针容易让人混乱的两个东西.....学习c的时候每次接触都会先去查概念。
指针函数
指针函数,就是一个返回指针的函数,本质是一个函数,而该函数的返回值是一个指针。
声明格式为:类型标识符 *函数名(参数表)
普通函数声明:
返回的是一个字符
指针函数声明:
返回的是一个字符类型的指针
例如:
其返回的地址必须在函数结束后还是有效地址。
函数指针
函数指针,其本质是一个指针变量,该指针指向一个函数。总的来说,函数指针就是指向函数的指针。
声明格式:类型说明符 (*函数名) (参数)
例如:
函数指针需要把一个函数的地址赋值给它,有两种写法:
取地址运算符&不是必需的,一个函数标识符就表示了它的地址。
函数指针的两种调用方式: