-1
왜 아래 코드는 출력을 생성하지 못합니까? 나는 그것이 42 s
일 것으로 예상했다. 그것을 고치는 방법?다음 코드가 출력을 생성하지 않는 이유는 무엇입니까?
#include <cstdio>
#include <cstdlib>
#include <cstdarg>
void foo(const char* format, ...)
{
va_list args;
va_start(args, format);
printf(format, args);
va_end(args);
}
int main()
{
foo("%d %s\n", 42, "s");
return 0;
}
사실, 그것은 http://codepad.org/k7ld231E을 생산하고 있습니다.
왜 foo
이 잘못 되었습니까?
'printf()'를 사용하지 않는 이유는 무엇입니까? – herohuyongtao
vprintf를 사용하십시오 .... –
@herohuyongtao 그것은 단지 예입니다. –