這裏是我的代碼: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需要兩個參數... –
我的錯誤已經修復。 –