打开APP
userphoto
未登录

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

开通VIP
结构体函数指针成员与函数指针类型的结构体类型形参的相互嵌套定义及使用问题

@2018-10-24

结构体函数指针成员与函数指针类型的结构体类型形参的相互嵌套定义及使用问题

具体代码

 1 #include <stdio.h> 2  3 #define METHOD            0 4  5  6 #if METHOD 7  8 typedef void(*pf)(struct _struct *parameter); 9 10 #else11 /* VC++6.0此法报错,gcc编译OK */12 struct _struct;13 typedef void(*pf)(struct _struct parameter);14 15 #endif16 17 18 struct _struct19 {20     int i;21     pf fun;22 };23 24 #if METHOD25 26 void testFun(struct _struct *parameter)27 {28     printf("这是一个函数指针与结构体定义的先后问题!\n");29     printf("testObj.i = %d\n", parameter->i);30 }31 32 #else33 34 void testFun(struct _struct parameter)35 {36     printf("这是一个函数指针与结构体定义的先后问题!\n");37     printf("testObj.i = %d\n", parameter.i);38 }39 40 #endif41 42 43 int main()44 {45     struct _struct testObj;46 47     testObj.i = 99;48     testObj.fun = testFun;49 50 #if METHOD51     testObj.fun(&testObj);52 #else53     testObj.fun(testObj);54 #endif55 }

 

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C语言中结构体详解
结构体(struct)
结构与联合
编程中国 - 结构体数组的定义和引用
C语言知识总结,你还有哪块知识不懂吗(上)
第十一章 结构体与共同体
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服