我的问题基于以下摘录:
为什么第125行会收到警告:“传递'sprintf'的参数1从不兼容的指针类型“
参考String Format Specifiers,我知道...
...但是怀疑第132行上的%ldHz是什么意思,为什么这行没有得到警告?
谢谢。
Hz
不是格式说明符的一部分:它只是在频率值之后打印“ Hertz”的标准缩写。因此,实际的格式说明符只是%ld
,以十进制格式打印一个长整数。
sprintf
的第一个参数是char *
。您传入的是uint8_t *
(即unsigned char *
)。这是指针类型不匹配。