错误 illegal implicit conversion from 'void (unsigned char) ' to 'void (*) (....) '
下面是定义函数
void printp(void (*PortToPut)(), char* ctrl, ...)
{
int long_flag;
int dot_flag; //dot_flag is only used in s format
char ch;
//
va_list argp;
va_start( argp, ctrl);
for ( ; *ctrl; ctrl++) { //at the begin of for loop, check the char pointed by ctrl
//if a %, extract numbers after % if they exist;
// then begin the format conversion and putout.
//if not a %, putout the char and start next for loop.
if (*ctrl != '%') {
PortToPut(*ctrl);
#if CR_as_CRLF==TRUE
printp(uart_putchar,"%d", *(pucTemp1+j)); 错误 i求高手解决。。非常急急急
答案:1 悬赏:50 手机版
解决时间 2021-02-05 16:25
- 提问者网友:不爱我么
- 2021-02-04 22:38
最佳答案
- 五星知识达人网友:白昼之月
- 2021-02-05 00:02
代码不是很全,看提示是说转换类型有问题。参数不一致。
你试试
void printp(void (*PortToPut)(), char* ctrl, ...)
改成
void printp(void (*PortToPut)(unsigned char), char* ctrl, ...)
你试试
void printp(void (*PortToPut)(), char* ctrl, ...)
改成
void printp(void (*PortToPut)(unsigned char), char* ctrl, ...)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯