函数指针编译时出错怎么办?
函数指针编译时出错怎么办?1. 问题粉丝提问:某个函数指针的使用:编译时出错了。type defaults to 'int' in declaration of 'on_touch
1. 问题
粉丝提问:某个函数指针的使用:编译时出错了。
type defaults to 'int' in declaration of 'on_touch_messgae_handle'[-Wimplicit-int] typedef(*on_touch_messgae_handle)(touch_message_t);
粉丝源码如下:
2. 分析
1) 结构解析
1 struct touch_message
2 {
3 rt_uint16_t x;
4 rt_uint16_t y;
5 rt_uint8_t event;
6 };
7 typedef struct touch_message * touch_message_t;
8 typedef (*on_touch_messgae_handle)(touch_message_t);
首先看下7行这个类型定义:
typedef struct touch_message * touch_message_t;
定义后
touch_message_t
等价于
struct touch_message *
就是说我们如果用touch_message_t 定义的变量是一个struct touch_message类型的一个指针。
再来分析下8行这个定义:
typedef (*on_touch_messgae_handle)(touch_message_t);
可以替换成下面这个定义
typedef (*on_touch_messgae_handle)(struct touch_message *);
首页 下一页 上一页 尾页-
详解Hive窗口函数实际应用2021-06-16
-
软件定义自动化,施耐德电气发布EcoStruxur开放自动化平台!2021-06-03
-
新前途Book定义,ThinkBook携手王源鼓励新青年打破藩篱2021-06-02
-
如何在动态链接库中调用外部函数?2021-05-24
-
如何在在动态链接库中调用外部函数?2021-05-24
-
SOA软件定义汽车,是否是决定性的因素?2021-05-20
-
如何运用StartupXLOG函数恢复读取WAL?2021-05-20
-
定义新整装,创造品质家 | 沪尚茗居第三届66整装节新闻发布会成功举办!2021-05-19
-
坦克引领趋势,定义中国高端越野SUV新高度2021-05-11
-
误碰键盘导致代码错误怎么办?结构体中指针类型了解一下2021-05-11
-
高配玩家首选,LG OLED C1 重新定义游戏电视2021-05-06
-
场景化的感受与体验 摩根重新定义“智能照明”2021-04-26
-
一文弄懂指针类型!2021-04-20
-
评价新定义:解放双手时,该如何选择我们移动的“家”?2021-04-13
-
如何用Python引用一些其他的函数?2021-04-08