c缺陷与陷阱笔记-第二章 语法陷阱
2013-07-08 15:41
288 查看
1。函数的调用和番薯返回值是函数指针的声明
定义一个函数指针,例如 int (*fp)(float),这个函数的返回值是Int,参数是1个float类型,调用这个函数的方法是 (*fp)(),还有fp()是对前面的简写
定义一个函数返回函数指针,典型的 是signal函数,用typedef它应该是这样定义的
typedef void (*FUNC)(int);
FUNC signal(int,FUNC)
摊开写就是 void (*)(int) signal(int , void (*)(int)) -------> void (*(signal(int,void (*)(int))))(int)
(*(void (*)())0)(),就是把整数0转换成void (*)()类型的函数指针,然后 (*p)()调用这个地址为0的函数
练习2-1.数组初始化列表允许多余的逗号
int days[]={1,2,3,4,5,}
如果把上面规范些,int days={1,2,
3,4,
5,}可以看到这样更方便处理
定义一个函数指针,例如 int (*fp)(float),这个函数的返回值是Int,参数是1个float类型,调用这个函数的方法是 (*fp)(),还有fp()是对前面的简写
定义一个函数返回函数指针,典型的 是signal函数,用typedef它应该是这样定义的
typedef void (*FUNC)(int);
FUNC signal(int,FUNC)
摊开写就是 void (*)(int) signal(int , void (*)(int)) -------> void (*(signal(int,void (*)(int))))(int)
(*(void (*)())0)(),就是把整数0转换成void (*)()类型的函数指针,然后 (*p)()调用这个地址为0的函数
练习2-1.数组初始化列表允许多余的逗号
int days[]={1,2,3,4,5,}
如果把上面规范些,int days={1,2,
3,4,
5,}可以看到这样更方便处理
相关文章推荐
- C陷阱与缺陷第二章 语法“陷阱”
- C陷阱与缺陷代码分析之第2章语法陷阱
- 第二章语法陷阱
- Linux C编程(含C陷阱与缺陷笔记)
- c陷阱与缺陷学习笔记
- PHP学习笔记--第二章:语法基础
- c缺陷与陷阱笔记-第三章 语义陷阱
- c缺陷与陷阱笔记-第四章 连接
- C陷阱和缺陷学习笔记
- C陷阱与缺陷之语法陷阱
- 《JavaScript语言精粹》第二章-语法 简单笔记
- C陷阱与缺陷 第二章
- C语言缺陷与陷阱(笔记)
- 《再读》第二章 语法“陷阱”
- 第二章、Objective-c 语法,类/属性/函数(iOS学习笔记,从零开始。)
- php笔记----第二章 PHP基本语法
- C陷阱与缺陷(二)语法"陷阱"
- c缺陷与陷阱笔记-第六章 预处理器
- C语言缺陷与陷阱(笔记)
- C陷阱与缺陷代码分析之第2章语法陷阱