一、优先级关系我们在搞清指针函数和函数指针之前首先需要了解“*”、“[]” 、“()”三者之间优先级的关系。这里“*”是取值运算符“[]”是数组下标运算符“()”是括号运算符。*C语言中优先级关系为 [ ] *结合性()、[ ] 自左向右* 为单目运算符。二、指针函数和函数指针的概念1、指针函数本质上是一个函数其返回值为一个指针。声明格式返回值类型* 函数名参数列表语法实例int *func(int a,int b);分析按照优先级func(int a,int b))先是一个函数然后int *表明返回值是一个指针。2、函数指针本质上是一个指针这个指针指向一个函数的首地址。声明格式函数返回值类型 *指针名函数参数列表语法实例int *prt(int aint b);分析按照优先级(*prt) (int a,int b); 其中()结合性为自左向右则先是指针指针指向的是函数最后int表明返回值为整型。三、实际应用1、指针函数一般用于函数返回值为一个指针的场景运行结果2、函数指针可以用于c语言结构体中指向一个函数运行结果以上就是本次讨论主要内容欢迎沟通交流~