博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
申明一个函数指针,并且该函数的返回值也是一个函数指针 -- 示例代码
阅读量:6551 次
发布时间:2019-06-24

本文共 882 字,大约阅读时间需要 2 分钟。

转自:http://www.cnblogs.com/super119/archive/2011/03/26/1996145.html

func是一个函数指针,该函数返回值是int,没有输入参数;然后主程序中声明了一个函数指针myFuncPointer,该函数指针代表的 函 数输入参数是一个int,返回值也是一个函数指针,类型就是func类型的。所以我们可以把func2这个函数赋给myFuncPointer这个指针。 interview的题目要的就是myFuncPointer这个指针的声明。

//add by wenhao //20110422 添加注释#include 
typedef int (*func)(); //申明返回值为int,无参的函数指针 int func3() { printf("In function 3......\n"); return 0; } //返回值为func的函数指针 func func2(int a) { printf("input parameter is: %d\n", a); return func3; } int main() { //定义一个返回值为func,有一个int类型参数的函数指针 //这里就是将函数func2的地址赋给myFuncpointer func (*myFuncPointer)(int) = func2; //定义一个返回值为func类型的变量,并对其赋初值 func returnvalue = myFuncPointer(1111); //定义一个返回值类型为int型的变量 int func3_return = returnvalue(); printf("Func3 return value is: %d\n", func3_return); return 0; }
你可能感兴趣的文章
Git多帐号配置,管理多个SSH
查看>>
Windows平台下Glade+GTK开发环境的搭建
查看>>
iOS 7 Development Tips, Tricks & Hacks
查看>>
i/10和i取最后两位的精妙算法(前方高能)
查看>>
SilverLight4常见问题及解决办法
查看>>
如何在IntelliJ IDEA中使用.ignore插件忽略不必要提交的文件
查看>>
[LeetCode]310. Minimum Height Trees
查看>>
深入分析事务的隔离级别
查看>>
计算字体的高度时候,计算的字体要跟 xib 里面字体的大小 要一致的,不然计算的高度是没有意义的,...
查看>>
这两个的意思是不同的。。。
查看>>
label frame没有变,
查看>>
LeetCode题解(一)
查看>>
进程调度算法
查看>>
shell中read使用
查看>>
Java 发送邮件工具类
查看>>
团队项目-地铁线路数据录入代码
查看>>
字符串国际化教程
查看>>
javascript多种方法实现数组去重
查看>>
week06 08 postman 测试jsonrpc
查看>>
henplus
查看>>