最近被这个问题弄得很郁闷,本来想把浮点型数字利用sprintf()函数转化为字符串发出去,谁知用不了u8类型的数组作为入口参数,请问各位大虾是什么原因吗?怎么解决?小弟不胜感激! #include <stdio.h> ………… u8 temp[6]; float ad2 = 3.14; sprintf(temp ," %3.3f ",ad2); compiling…… user\stm32f10x_it.c(91): warning: #167-D: argument of type "u8 *" is incompatible with parameter of type "char *restrict" sprintf(temp," %3.3f ",ad2); //转化字符串 |
点评
评分
查看全部评分
谢谢你的解答,但我想不懂为什么51可以这赋值而stm32就不可以,都是同一个函数
评分
查看全部评分
哦,原来如此,非常感谢
一语点破。我今天也是遇到这个问题,特意注册下回复这条,确实要加上(char*),keil4虽然编译过了,也能用,但是就是有warning看着不爽,这下解决了