2

c语言指针函数,C语言指针函数和函数指针详细介绍(指针函数和函数指针)

关于【c语言指针函数】,C语言指针函数和函数指针详细介绍,今天小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

  • 内容导航:
  • 1、C语言指针函数和函数指针详细介绍
  • 2、「C语言」指针函数和函数指针

1、C语言指针函数和函数指针详细介绍

操作方法

指针函数通常是指函数返回值是指针的一类函数,如图所示。

函数指针是指指向某个具体函数的指针变量,在程序设计时可以用来调用某个特定函数或者做某个函数的参数。其形式一般如图:

指针函数与函数指针本质上的区别是,指针函数是一个带指针的函数,总的来说还是一个函数,如图就是一个带*name指针的函数

函数指针是指向函数的指针变量,本质上还是一个指针,其格式如下,可以看到和指针函数的格式非常像,所以一定要用心留意。

2、「C语言」指针函数和函数指针

指针函数

指针函数,顾名思义,是一个函数,只不过这个函数的返回值为一个指针即返回的值为一个地址。

申明格式为:*类型标识符 函数名(参数表)。如:

int* fun(int x,int y);

我习惯把int和*写在一起,其实这样也更便于理解,fun为我们定义的一个函数,可传入两个int型的参数,这个函数的返回值为一个int型的指针。

来看一个demo:(求两个数的和)

c语言指针函数,C语言指针函数和函数指针详细介绍(指针函数和函数指针)

sum这个函数的返回值为U8类型的指针即为一个U8类型的地址,c这个内存空间中存放的是输入的两个数的和,p为一个指针,存放的为存放两个数的和的存储空间的地址,将p返回即返回的为一个指针,在主函数中,重新定义的p为一个指针,该指针指向sum函数,*P为该地址中存放的值。

函数指针

函数指针,顾名思义,这是一个指针,只不过这个指针是一个指向一个函数入口的指针。

声明格式:类型说明符 (*函数名) (参数)。如:

int (*fun)(int x,int y);

这是一个int型的指针,该指针指向的地址为一个函数的首地址即函数入口地址,该函数有两个形参。这个*是修饰这个函数的,故和fun写在一起,用括号括起来。

来看一个demo:(求两个数的和)

c语言指针函数,C语言指针函数和函数指针详细介绍(指针函数和函数指针)

定义一个普通的求和函数add,在主函数里面定义一个函数指针,将该函数指针指向add函数,在传入实参,进行的也是求和运算了。其实函数指针也就是c++里面多态的理论基础了。

简单总结一下函数指针和指针函数:

函数指针:是一个指针,该指针指向函数的入口地址

指针函数:是一个函数,该函数的返回值为指针类型

本文关键词:c语言中函数指针,c语言指针csdn,c语言函数指针与指针函数,c语言指针与函数,c++函数指针与指针函数。这就是关于《c语言指针函数,C语言指针函数和函数指针详细介绍(指针函数和函数指针)》的所有内容,希望对您能有所帮助!

本文来自网络,不代表本站立场。转载请注明出处: https://tj.jiuquan.cc/a-2057832/
1
上一篇 芹菜如何处理干净,芹菜怎么收拾(芹菜这样保鲜可以放上一个月)
下一篇 断舍离是什么,生活中怎么运用(断舍离还能带给我们这些)

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: alzn66@foxmail.com

关注微信

微信扫一扫关注我们

返回顶部