本文主要是介绍函数指针变量与指针型函数区别,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
函数指针变量定义的一般形式:
类型说明符 (*指针变量名)()
其中,“类型说明符”表示被指函数的返回值类型。“(*指针变量名)”表示*后面的变量是定义的指针变量。最后的空括号表示指针变量所指的是一个函数。
例如:int (*pf)();表示pf是一个指向函数入口的指针变量,该函数的返回值是整形。
指针型函数的一般形式:
类型说明符 *函数名(形参列表){………………}
其中函数名之前加了“*”号表明这是一个指针型函数,即返回值是一个指针。类型说明符表示了返回的指针值所指向的数据类型。
例如:int *pfun(int x, int y)
{
………………
}
表示pfun 是一个返回指针值的指针型函数,它返回的指针指向一个整形变量。
指向函数的指针和指针型函数区别:
int (*pf)() 是一个变量说明,说明pf 是一个指向函数入口的指针变量,该函数的返回值是整形量。(*pf)两边的括号不能少。
int *pfun(i) 是一个函数说明,说明pf 是一个指针型函数,其返回值是一个指向整形量的指针,*pf 两边没有括号。对于指针型函数定义,int *pfun()只是函数的头部,一般还应该有函数体部分。
这篇关于函数指针变量与指针型函数区别的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!