转自知乎:typedef定义的复杂类型怎么还原成一行?
来源:互联网 发布:广州恒大淘宝足球官网 编辑:程序博客网 时间:2024/05/02 01:55
比如:
typedef void (*sighandler_t)(int);
sighandler_t signal(int, sighandler_t);
这2句可以写为一句:
void (*signal (int, void(*func)(int)))(int);
且不论还原有没有意义,要是有其他更复杂的typedef定义呢,我想问这还原的过程是如何操作的,有固定的方法吗?
1、补完所有的名字:
sighandler_t signal(int, sighandler_t fuck);
2、把所有出现该类型的地方,都以该类型定义的那一串代入typedef里面的类型名,基本上就是字符串替换
sighandler_t signal(int, sighandler_t fuck);
sighandler_t signal(int, void (*fuck)(int));
void (*signal(int, void (*fuck)(int)))(int);
3、把第一步添加的名字去掉
void (signal(int, void ()(int)))(int);
0 0
- 转自知乎:typedef定义的复杂类型怎么还原成一行?
- 失眠 的解决方案—转自知乎
- 转自知乎的吉他学习篇
- 【转自知乎】简单明了的解释傅里叶变换
- Github的基本功能(转自知乎)
- 怎么写出一本程序员风格的小说——转自知乎
- 转自知乎
- 转自知乎
- Windows7 Update 一直检查更新怎么破? 转自知乎
- 中国教育(转自知乎)
- 软件测试的魅力何在?您为什么选择测试一行而不做开发?----来自知乎
- 关于马化腾的故事(转自知乎)
- Word 和Latex的优势对比---转自知乎
- 如何写出易于维护的代码,转自知乎
- 如何成为一个杰出的程序员?(转自知乎)
- 武士道的精神,就是死(转自知乎)
- 怎样成为一个聪明的人(转自知乎)
- 程序员需要关注的那些网站(转自知乎)
- Android使用HttpURLConnection发送Get请求
- Java实现敏感词过滤
- 黑马程序员——java设计模式
- 黑马程序员——增强型readLine()加行号
- 关于注解
- 转自知乎:typedef定义的复杂类型怎么还原成一行?
- 使用zxing生成嵌图片的二维码【java】
- 在JSP里使用CKEditor和CKFinder
- Spring+Quartz实现定时任务的配置方法
- UML类图的几个关系及其区别
- (链接)品茗论道说广播(Broadcast内部机制讲解)
- 最大公约数(辗转相除法)
- Android 4.0 ICS SystemUI浅析——StatusBar加载流程分析
- JAVA泛型解释