keil mdk 这个后面的括号零是什么意思 tp_dev.scan(0);

我对结构体有些了解,不过不熟悉不明白这个结构数据后面的括号零是什么意思... 我对结构体有些了解,不过不熟悉不明白这个结构数据后面的括号零是什么意思 展开
 我来答
百度网友746d508
2014-07-15 · TA获得超过578个赞
知道小有建树答主
回答量:215
采纳率:0%
帮助的人:176万
展开全部
如果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类型,可能跑还是能跑起来,不过编译的使用肯定会有警告,实际中最好也别这样使用。
百度网友7bbac528f8
2014-07-14 · TA获得超过597个赞
知道小有建树答主
回答量:1706
采纳率:50%
帮助的人:941万
展开全部
恩这叫做隐式初始化。可以用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式