【发布时间】:2019-09-02 20:31:55
【问题描述】:
sprintf(xBuffer,"%l",rootCause)
rootCause 是unsigned long
bad_printf_format_string:格式字符串转换无效
sprintf(buffId,"Ox%lx Ox%lx Ox%lx", canSnifferMsg.nodeId, canSnifferMsg.index, canSnifferMsg.subindex);
这个呢? nodeId,index,subindex都是longs
【问题讨论】:
-
您是否考虑过
%l不是有效格式字符串的可能性? -
你是什么意思'这个怎么样',这段代码工作正常。有什么问题?
-
niketa ,
sprintf(buffId,"Ox%ld Ox%ld Ox%ld", canSnifferMsg.nodeId, canSnifferMsg.index, canSnifferMsg.subindex);是否还有同样的问题?