各位大侠您们好
有个新问题请教,我要是用 vsprintf显示字符,为什么%d,%s都可以,而%f一直都是0.000000?
这个问题可是奇怪了,还有大侠指教下啊?谢谢
#include <string.h>
#include <math.h>
#include <stdlib.h>
#include <stdio.h>
#include <stdarg.h>
void Uart_Printf(char *pTransBuf,char *fmt,...)
{
u8 i;
va_list ap;
va_start(ap,fmt);
vsprintf(pTransBuf,fmt,ap);
va_end(ap);
}
数据填入pTransBuf缓冲区,使用%f,固定就填0.000000,晕死
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>