这里是我的代码:STDARG.H和焦炭paraments
void a_simple_func_with_variable_argument(int, ...);
void a_simple_func_with_variable_argument(int start, ...) {
va_list pa;
char ch;
va_start(pa, start);
while(ch = va_arg(pa, char)) {
printf("%c, ", ch);
}
printf("End\n");
va_end(pa);
}
...
//call the func above in somewhere
a_simple_func_with_variable_argument(1, 'a', 'b', 'c', '\0');
它未能通过GCC编译后,你我错过了什么?
你是否缺少'stdarg.h'?编译器告诉你缺少什么? –
va_arg需要两个参数... –
我的错误已经修复。 –