函数指针数组的定义形式和取值执行_数组指针作为函数参数

函数指针数组的定义形式和取值执行_数组指针作为函数参数函数指针的定义,赋值以及使用1.函数指针定义函数类型 (*指针变量名)(形参列表);“函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面的“形参列表”表示指针变量

函数指针的定义,赋值以及使用   1.函数指针定义   函数类型 (*指针变量名)(形参列表);   “函数类型”说明函数的返回类型,由于“()”的优先级高于“*”,所以指针变量名外的括号必不可少,后面的“形参列表”表示指针变量指向的函数所带的参数列表。   例如:   int (*f)(int x);   double (*ptr)(double x);   在定义函数指针时请注意:   函数指针和它指向的函数的参数个数和类型都应该是—致的;   函数指针的类型和函数的返回值类型也必须是一致的。   2.函数指针的赋值   函数名和数组名一样代表了函数代码的首地址,因此在赋值时,直接将函数指针指向函数名就行了。   例如,   int func(int x);   int (*f) (int x);   f=func;   赋值时函数func不带括号,也不带参数,由于func代表函数的首地址,因此经过赋值以后,指针f就指向函数func(x)的代码的首地址。   3.通过函数指针调用函数   函数指针是通过函数名及有关参数进行调用的。   与其他指针变量相类似,如果指针变量pi是指向某整型变量i的指针,则p等于它所指的变量i;如果pf是指向某浮点型变量f的指针,则pf就等价于它所指的变量f。同样地,f是指向函数func(x)的指针,则f就代表它所指向的函数func。所以在执行了 f=func;之后,(*f)和func代表同一函数。   由于函数指针指向存储区中的某个函数,因此可以通过函数指针调用相应的函数。现在我们就讨论如何用函数指针调用函数,它应执行下面三步:   首先,要说明函数指针变量。   例如:int (*f)(int x);   其次,要对函数指针变量赋值。   例如: f=func;    (func(x)必须先要有定义)   最后,要用 (*指针变量)(参数表);调用函数。   例如:    (*f)(x);(x必须先赋值)

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/21777.html

(0)
上一篇 2024年 9月 15日 上午10:21
下一篇 2024年 9月 15日 上午10:24

相关推荐

关注微信