keil mdk 这个后面的括号零是什么意思 tp_dev.scan(0);
2个回答
展开全部
如果scan是函数指针的话,这个0就是调用函数的参数。
追问
主函数里调用到
tp_dev.scan(0); //扫描触摸
这是结构定义里的一行
u8 (*scan)(u8); //扫描触摸屏.0,屏幕扫描;1,物理坐标;
_m_tp_dev tp_dev={ TP_Init, TP_Scan,
然后我发现了u8 TP_Scan(u8 tp)这个函数
不过不太明白,函数指针是不是必须(函数参数和函数返回值类型和个数)必须和被指向函数定义的一样么
追答
函数指针的类型就是告诉编译器怎么使用它。像指针是 int 类型,函数实际是char类型,可能跑还是能跑起来,不过编译的使用肯定会有警告,实际中最好也别这样使用。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询