C 变量函数字符前的期望表达式

C 变量函数字符前的期望表达式,c,variadic-functions,C,Variadic Functions,我得到了错误表达式“字符前的预期表达式” char*set_buffer(char*buf,int num_str,…){ va_列表参数; va_开始(args,num_str); 对于(int i=0,offset=0;i

我得到了错误表达式“字符前的预期表达式”

char*set_buffer(char*buf,int num_str,…){
va_列表参数;
va_开始(args,num_str);
对于(int i=0,offset=0;i

有人知道为什么吗?c

宏是
va_arg
而不是
va_args

char *str = va_arg(args, char *)

宏为
va_arg
va_args

char *str = va_arg(args, char *)

@GeorgeNewton时不时发生在每个人身上:)@GeorgeNewton时不时发生在每个人身上:)