slogan 专业知识问答平台!
佰学网 >教育 > 立知教育 > 函数指针与指针函数的区别

函数指针与指针函数的区别

原创 2023-04-14 21:41:55

区别是:函数指针是指向函数的指针变量,即本质是一个指针变量;指针函数是指带指针的函数,即本质是一个函数。函数返回类型是某一类型的指针,格式为:类型标识符 *函数名(参数表) ,例如:int *f(x,y)。

函数指针是指向函数的指针变量。 因此“函数指针”本身首先应是指针变量,只不过该指针变量指向函数。这正如用指针变量可指向整型变量、字符型、数组一样,这里是指向函数。如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上是大体一致的。函数指针有两个用途:调用函数和做函数的参数。

指针函数一个函数,只不过这个函数的返回值是一个地址值。函数返回值必须用同类型的指针变量来接受,也就是说,指针函数一定有“函数返回值”,而且,在主调函数中,函数返回值必须赋给同类型的指针变量。

©本文版权归作者所有,任何形式转载请联系我们:xiehuiyue@offercoming.com。

相关内容推荐

来自佰学网

刘老师

刘老师

中国人大教育学硕士

关注