Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
是否可以使用 vsnprintf 从数组中的确切值开始打印?例如,我想使用 vsnprintf 从数组中的第 25 个字符开始打印。我可以只用这段代码吗?
va_list args; #define length 100 char debug[length]; va_start(args, fmt); vsnprintf(debug[25], length, fmt, args); a_debug(devh,debug); va_end(args);
从第 25 个字符开始打印?您的意思是从第 25 个字节位置开始打印到缓冲区?尝试这个:
vsnprintf(debug + 25, length - 25, fmt, args);