打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
(*(void(*)())0) ();
userphoto

2014.05.23

关注

  (*(void(*)())0) ();

  在《C陷阱与缺陷》中解释如下:

  float f,g;  //表达式f、g的类型为浮点型

  float ff();  //表达式ff()的求值结果为浮点型

  float *pf;  //表达式*pf是一个浮点数,pf是一个指向浮点数的指针

  float *g(), (*h) ();  // float *g() == float *(g()), g是一个函数,函数的返回类型为一个指向浮点数的指针,h是一个函数指针,h所指向的函数返回类型为浮点型。

  float (*h) ();  // 表示h是一个指向返回值为浮点类型的函数的指针。

  (float (*) ())  //表示一个“指向返回值为浮点类型的函数的指针”的类型转换符。

  void (*fp) ();  //调用存储位置为0的子例程

  (void (*) ()) //表示一个“指向返回值为void类型的函数的指针”的类型转换符。  

  (void(*)()) 0  //0表示为子例程的默认初始值,这里表示将子例程强制转换为指向返回值为void类型的函数的指针。 

  调用子例程时,使用以下语句:

  void (*fp) ();

  (*fp) ();

  (void(*)()) 0  代替fp

  即:(*(void(*)())0) ();

  

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
详解C/C++函数指针声明
函数指针的另类用法
void (*b[10]) (void (*)());
深入理解C语言中的函数声明
为什么指针被誉为 C 语言灵魂?
Keil C51的库函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服