初中生
最后登录1970-1-1
在线时间 小时
注册时间2022-3-17
|
在一个a.c文件中定义了一个函数 int32_t CANK60_LoopSnd(uint32_t instance, uint64_t u64CurTick)然后函数进行操作,然后按条件返回返回值。
在b.c文件中定义一个指针int32_t (*pfLoopSnd)(uint32_t u32DevNo, uint64_t u64CurTick);
然后在b.c文件的一个函数中有这么一句s_atCanlibHdl[i].pfLoopSnd = CANK60_LoopSnd;
然后我点等号后面的CANK60_LoopSnd上转到定义是跳到a.c文件中的 int32_t CANK60_LoopSnd(uint32_t instance, uint64_t u64CurTick)函数上,
谁给解释一下,这个语句到底这么理解,s_atCanlibHdl[i].pfLoopSnd = CANK60_LoopSnd;这里的CANK60_LoopSnd到底是函数(或者这个函数的返回值);
然后我在keil中这么写就会有警告,告诉我必须带上参数s_atCanlibHdl[i].pfLoopSnd = CANK60_LoopSnd(intance,u64curtick);按这种写法。
|
|