C,指向函数的指针,混乱
来源:互联网 发布:破解软件越来越差 编辑:程序博客网 时间:2024/06/05 06:17
声明:void (*func)();
调用: func();
或(*func)();(早期的C语言,只能这样写)
混乱的原因:表达式中的函数可以解读成‘指向函数的指针’。
ANSI C标准对语法做了以下例外的规定:
- 表达式中的函数自动转换成“指向函数的指针”。但是,当函数是地址运算符&或sizeof运算符的操作数时,表达式中的函数不能变换成“指向函数的指针”。
- 函数调用运算符()的操作数不是“函数”,而是“函数指针”
如果对“指向函数的指针”使用解引用*。它会暂时成为函数,但是因为在表达式中,所以它会被立即变换成“指向函数的指针”。
结论就是,即使对“指向函数的指针”使用*运算符,也是对牛弹琴,因为此时的运算符*发挥不了任何作用。
因此,下面的语句也是能顺利执行的,
(*********printf)("hello, world\n");
0 0
- C,指向函数的指针,混乱
- c 指向函数的指针
- C指向函数指针的函数指针
- C语言指针---指向函数的指针
- 指向函数的指针(摘自C++Primer
- C primer plus:指向函数的指针
- C语言 指向函数的指针
- 指向函数的指针 - C语言
- 11.13 C语言----指向函数的指针
- C语言指向函数的指针
- C语言指向函数的指针
- C语言 指向函数的指针
- C语言指向函数的指针
- C++:指向对象成员函数的指针
- C语言--指向函数的指针
- 11.26C语言----指针函数/指向指针的指针
- 【C++】指向函数的指针与返回指针的函数
- C、C++指向函数的指针(函数指针)浅析
- 计算某个日期与当前日期相隔的天数
- [开发笔记]-使用jquery获取url及url参数的方法
- Android中处理崩溃异常
- Eclipse下配置主题颜色
- 刘博:去担保进程的“量与度”
- C,指向函数的指针,混乱
- Android中使用HTTP服务
- 学习利用JNI实现Java调C的DLL
- Android使用GSP和百度SDK定位
- 机器学习之各种算法(2)
- Java排序算法(九):归并排序
- android framework audiofocus机制
- Let's talk about VMX, which is Intel VT-x's design.
- 更新整理本人所有博文中提供的代码与工具(C++,2014.09)