两种方式定义返回函数指针的函数
2014-10-29 17:33
253 查看
通过两种方式定义一个返回函数指针类型的函数。
其实只要看懂typedef的方式,另外一种方式自然也就懂了,实际就是个替换。
代码编译通过可执行。
其实只要看懂typedef的方式,另外一种方式自然也就懂了,实际就是个替换。
代码编译通过可执行。
</pre><pre name="code" class="cpp">/* 目的:定义一个返回函数指针的函数 要求:1、定义一个无参函数,函数返回类型为函数指针 2、返回的函数指针的类型为:返回值为int,有两个int类型的参数 */ #include <stdio.h> typedef int (*p)(int,int); int add(int a,int b) { return a+b; } //通过typedef的方式返回函数指针 p fun1() { return add; } //通过完整定义的方式返回函数指针 int (*fun2())(int a,int b) { return add; } int main() { p pFunc1 = fun1(); p pFunc2 = fun2(); int sum = pFunc2(1,2); return 0; }
相关文章推荐
- 定义返回数组引用(指针)的函数的几种方式
- 函数的两种定义方式
- 数组的函数传递的两种方式(数组名和指针)
- c++函数内部可以返回函数内部定义的指针 但是不能返回函数内部定义的数组
- 数组的函数传递的两种方式(数组名和指针)
- js两种定义函数、继承方式及区别
- 可以返回函数内部定义的指针
- 为什么在函数中不能通过指针返回本地定义的变量
- js两种定义函数方式及区别
- 定义返回函数指针的指针
- 基类中定义的虚函数在派生类中重新定义时,其函数原型,包括返回类型、函数名、参数个数、参数类型及参数的先后顺序,都必须与基类中的原型完全相同 but------> 可以返回派生类对象的引用或指针
- Javascript中两种方式定义函数的区别
- 定义返回函数指针的函数
- C语言学习9: malloc动态内存存储,动态内存分配去空格字符增长版,动态内存分配去符号incr增长版,型参和返回值都是int型的函数的指针,main函数的地址也可以用指针指向,typedef定义函数指针,函数定义与嵌套的作用,返回函数指针类型,const作用
- 返回指向函数的指针(尾置返回类型的方式实现)
- 初论自定义类型函数指针(返回函数指针函数的定义)
- effective C++笔记之条款31、32: 千万不要返回局部对象的引用,也不要返回函数内部用new初始化的指针所指对象的引用、尽可能地推迟变量的定义
- JavaScript中的函数的两种定义方式和函数变量赋值
- js两种定义函数、继承方式及区别
- 用变量a给出下面的定义:一个有10个指针的数组,该指针指向一个函数,该函数有一个整形参数并返回一个整型数