参数类型不兼容

2019-07-14 14:45发布

volatile u8 receive_buf[BUFFER_SIZE] ={0};         
void clear_buffer(u8 *buf)

然后
clear_buffer(receive_buf);//这句总是有警告:
..Usersrcprotocol.c(149): warning:  #167-D: argument of type "volatile u8 *" is incompatible with parameter of type "u8 *"
怎么改一下呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
zhouxk
1楼-- · 2019-07-14 17:18
本帖最后由 toofree 于 2018-5-15 12:10 编辑

C语言得好好回炉一下,
有个名词叫,强制类型转换。

clear_buffer((u8 *)receive_buf);
vyewrewr
2楼-- · 2019-07-14 20:16
 精彩回答 2  元偷偷看……
ctwewer
3楼-- · 2019-07-14 23:06
void clear_buffer(u8 *buf)
是一个函数说明,少了分号
YY599566
4楼-- · 2019-07-15 03:50
结贴:采用的是强制类型转换

一周热门 更多>